Dan vuole aprire un file di testo (estensione txt) con Word, dalla riga di comando, utilizzando un modello specifico. L’unico problema è che ha dei problemi a farlo. Dan può mettere insieme la riga di comando corretta, secondo il sistema di aiuto di Word, ma ancora non funziona.

In realtà, questo ha senso che non funzioni. Considera per un momento che i modelli vengono utilizzati con i documenti di Word, non con i file di testo. I file di testo sono proprio questo: testo. Anche in Word sono ancora testo. Sì, puoi allegare un modello a un file di testo aperto in Word, ma a quel punto “l’allegato” non è completo a meno che non salvi ancora il documento in formato Word. Quindi, quando usi una riga di comando come la seguente, non funzionerà:

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

È l’opzione / t che dovrebbe indicare a Word quale modello utilizzare con il file che si apre. Il motivo è che Word ignora qualsiasi specifica del modello è perché sa che i file modello non vanno con i file di testo. Word apre invece il file con il modello standard Normal.dot. Word ignora anche l’opzione modello anche se usi / z invece di / t. (L’opzione / z è la stessa di / t, tranne per il fatto che apre Word in un modo leggermente diverso rispetto a / t.)

Il fatto che Normal.dot venga utilizzato per i file di testo fornisce un modo per aggirare l’apparente carenza di Word in quest’area. Ad esempio, potresti rinominare il tuo modello Normal.dot esistente come qualcos’altro (come OldNormal.dot) e quindi rinominare il modello che desideri utilizzare come Normal.dot. Quando si apre il file di testo dalla riga di comando, il set di stili desiderato si troverà nel nuovo file Normal.dot e allegato al file di testo.

Un’altra opzione forse migliore è usare una macro per allegare il modello desiderato al file di testo. Sì, potresti creare una macro che esegui manualmente dopo aver caricato il file di testo, ma un modo migliore è impostare le cose in modo che avvenga automaticamente. Ad esempio, potresti avere una macro come questa nel tuo modello Normal.dot:

Sub TextTemplate()

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

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

Sebbene tu possa eseguire questa macro manualmente per allegare il modello MyTemplate.dot al tuo documento, potresti anche usare quanto segue dalla riga di comando:

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

In questo caso, il file di testo viene aperto e viene eseguita la macro TextTemplate.

Ciò funziona perché Normal.dot (dove è memorizzato TextTemplate) è allegato al file di testo e quindi la macro allega automaticamente l’altro modello.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (455) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia a nastro di Word (Word 2007 e più tardi) qui: