Dan quiere abrir un archivo de texto (extensión txt) con Word, desde la línea de comando, usando una plantilla específica. El único problema es que tiene algunos problemas para hacerlo. Dan puede armar la línea de comandos adecuada, de acuerdo con el sistema de ayuda de Word, pero todavía no funciona.

De hecho, tiene sentido que no funcione. Considere por un momento que las plantillas se utilizan con documentos de Word, no con archivos de texto. Los archivos de texto son solo eso: texto. Incluso en Word siguen siendo texto. Sí, puede adjuntar una plantilla a un archivo de texto abierto en Word, pero en ese momento el «adjunto» no está completo a menos que aún guarde el documento en formato Word. Entonces, cuando usa una línea de comando como la siguiente, no funcionará:

"c:\Program Files\Microsoft Office\Office\Winword.exe" "d:\text.txt" /t"MyTemplate.dotm"

Es el modificador / t el que se supone que le dice a Word qué plantilla usar con el archivo que abre. La razón es que Word ignora cualquier especificación de plantilla porque sabe que los archivos de plantilla no van con los archivos de texto. En su lugar, Word abre el archivo con la plantilla Normal. Word también ignora el modificador de plantilla incluso si usa / z en lugar de / t. (El modificador / z es el mismo que / t, excepto que abre Word de una manera ligeramente diferente que con / t.)

El hecho de que la plantilla Normal se utilice para archivos de texto proporciona una forma de evitar las aparentes deficiencias de Word en esta área.

Puede, por ejemplo, cambiar el nombre de su plantilla Normal existente como otra cosa (como OldNormal.dotm) y luego cambiar el nombre de la plantilla que desea usar como Normal.dotm. Cuando abra el archivo de texto desde la línea de comando, el conjunto de estilos deseado estará en el nuevo archivo Normal.dotm y se adjuntará al archivo de texto.

Otra opción que quizás sea mejor es usar una macro para adjuntar la plantilla deseada a su archivo de texto. Sí, puede crear una macro que ejecute manualmente después de cargar el archivo de texto, pero una mejor manera es configurar las cosas para que suceda automáticamente. Por ejemplo, puede tener una macro como esta en su plantilla Normal.dot:

Sub TextTemplate()

With ActiveDocument         .UpdateStylesOnOpen = False         .AttachedTemplate = "d:\test files\MyTemplate.dotm"

.XMLSchemaReferences.AutomaticValidation = True         .XMLSchemaReferences.AllowSaveAsXMLWithoutValidation = False     End With End Sub

Si bien puede ejecutar esta macro manualmente para adjuntar la plantilla MyTemplate.dot a su documento, también puede usar lo siguiente desde la línea de comando:

"c:\Program Files\Microsoft Office\Office\Winword.exe" "d:\text.txt" /m"TextTempate"

En este caso, se abre el archivo de texto y se ejecuta la macro TextTemplate.

Esto funciona porque Normal.dotm (donde se almacena la macro TextTemplate)

se adjunta al archivo de texto y luego la macro adjunta la otra plantilla automáticamente.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios WordTips), he preparado una página especial que incluye información útil.

link: / wordribbon-WordTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

WordTips es su fuente de formación rentable en Microsoft Word.

(Microsoft Word es el software de procesamiento de texto más popular del mundo). Este consejo (11187) se aplica a Microsoft Word 2007, 2010, 2013 y 2016. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Word aquí:

link: / word-Opening_a_Text_File_and_Template_from_the_Command_Line [Abrir un archivo de texto y una plantilla desde la línea de comandos].