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.dot"

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 parce qu’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 standard, Normal.dot. 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 Normal.dot est utilisé pour les fichiers texte fournit un moyen de contourner la lacune apparente de Word dans ce domaine. Vous pouvez, par exemple, renommer votre modèle Normal.dot existant comme autre chose (comme OldNormal.dot), puis renommer le modèle que vous souhaitez utiliser comme Normal.dot. Lorsque vous ouvrez le fichier texte à partir de la ligne de commande, le jeu de styles souhaité sera dans le nouveau fichier Normal.dot 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.dot"

.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.dot (où TextTemplate est stocké) 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 (455) s’applique à Microsoft Word 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban de Word (Word 2007 et plus tard) ici:

link: / wordribbon-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].