Danは、特定のテンプレートを使用して、コマンドラインからWordでテキストファイル(txt拡張子)を開きたいと考えています。唯一の問題は、彼がそれをするのにいくつかの問題を抱えているということです。 Wordのヘルプシステムによると、Danは適切なコマンドラインをまとめることができますが、それでも機能しません。

実際、これは機能しないことは理にかなっています。テンプレートはテキストファイルではなくWord文書で使用されることを少し考えてみてください。テキストファイルはまさにそれです:テキスト。 Wordでもテキストです。はい、Wordで開いたテキストファイルにテンプレートを添付することはできますが、その時点で、ドキュメントをWord形式で保存しない限り、「添付」は完了しません。したがって、次のようなコマンドラインを使用すると、機能しません。

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

開くファイルで使用するテンプレートをWordに指示するのは/ tスイッチです。その理由は、Wordがテンプレートの指定を無視するのは、テンプレートファイルがテキストファイルと一致しないことを知っているためです。代わりに、Wordは標準テンプレートNormal.dotでファイルを開きます。 / tの代わりに/ zを使用しても、Wordはテンプレートスイッチも無視します。 (/ zスイッチは/ tと同じですが、Wordを/ tとは少し異なる方法で開きます。)

Normal.dotがテキストファイルに使用されるという事実は、この領域でのWordの明らかな欠点を回避できる1つの方法を提供します。たとえば、既存のNormal.dotテンプレートの名前を別の名前(OldNormal.dotなど)に変更してから、使用するテンプレートの名前をNormal.dotに変更することができます。コマンドラインからテキストファイルを開くと、必要なスタイルのセットが新しいNormal.dotファイルにあり、テキストファイルに添付されます。

おそらくより良い別のオプションは、マクロを使用して目的のテンプレートをテキストファイルに添付することです。はい、テキストファイルのロード後に手動で実行するマクロを作成することもできますが、より良い方法は、自動的に実行されるように設定することです。たとえば、Normal.dotテンプレートに次のようなマクロがある場合があります。

Sub TextTemplate()

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

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

このマクロを手動で実行してMyTemplate.dotテンプレートをドキュメントに添付することもできますが、コマンドラインから次を使用することもできます。

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

この場合、テキストファイルが開かれ、TextTemplateマクロが実行されます。

これは、Normal.dot(TextTemplateが格納されている場所)がテキストファイルに添付され、マクロが他のテンプレートを自動的に添付するために機能します。

注:

このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(455)は、Microsoft Word 97、2000、2002、および2003に適用されます。Wordのリボンインターフェイス用のこのヒントのバージョン(Word 2007以降)ここ: