Dan souhaite ouvrir un fichier texte (extension txt) avec Word, à partir de la ligne de commande, en utilisant un modèle spécifique. Le seul problème, c’est qu’il a du mal à le faire. Dan peut mettre en place la ligne de commande appropriée, selon le système d’aide de Word, mais cela ne fonctionne toujours pas.

En fait, cela a du sens que cela ne fonctionne pas. Considérez un instant que les modèles sont utilisés avec des documents Word, pas avec des fichiers texte. Les fichiers texte ne sont que cela: du texte. Même dans Word, ils sont toujours du texte. Oui, vous pouvez joindre un modèle à un fichier texte ouvert dans Word, mais à ce stade, la «pièce jointe» n’est pas terminée, sauf si vous enregistrez toujours le document au format Word. Ainsi, lorsque vous utilisez une ligne de commande telle que la suivante, cela ne fonctionnera pas:

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

C’est le commutateur / t qui est censé indiquer à Word le modèle à utiliser avec le fichier qu’il ouvre. La raison en est que Word ignore toute spécification de modèle car il sait que les fichiers de modèle ne sont pas compatibles avec les fichiers texte. Au lieu de cela, Word ouvre le fichier avec le modèle Normal. Word ignore également le commutateur de modèle même si vous utilisez / z au lieu de / t. (Le commutateur / z est le même que / t, sauf qu’il ouvre Word d’une manière légèrement différente de celle avec / t.)

Le fait que le modèle Normal soit utilisé pour les fichiers texte offre un moyen de contourner la lacune apparente de Word dans ce domaine.

Vous pouvez, par exemple, renommer votre modèle Normal existant comme autre chose (comme OldNormal.dotm), puis renommer le modèle que vous souhaitez utiliser comme Normal.dotm. Lorsque vous ouvrez le fichier texte à partir de la ligne de commande, le jeu de styles souhaité sera dans le nouveau fichier Normal.dotm et joint au fichier texte.

Une autre option peut-être préférable consiste à utiliser une macro pour attacher le modèle souhaité à votre fichier texte. Oui, vous pouvez créer une macro que vous exécutez manuellement après le chargement du fichier texte, mais une meilleure façon est de configurer les choses pour que cela se produise automatiquement. Par exemple, vous pourriez avoir une macro comme celle-ci dans votre modèle Normal.dot:

Sub TextTemplate()

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

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

Bien que vous puissiez exécuter cette macro manuellement pour attacher le modèle MyTemplate.dot à votre document, vous pouvez également utiliser ce qui suit à partir de la ligne de commande:

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

Dans ce cas, le fichier texte est ouvert et la macro TextTemplate est exécutée.

Cela fonctionne car Normal.dotm (où la macro TextTemplate est stockée)

est attaché au fichier texte, puis la macro attache automatiquement l’autre modèle.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

WordTips est votre source pour une formation Microsoft Word rentable.

(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (11187) s’applique à Microsoft Word 2007, 2010, 2013 et 2016. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu de Word ici:

link: / word-Opening_a_Text_File_and_Template_from_the_Command_Line [Ouverture d’un fichier texte et d’un modèle à partir de la ligne de commande].