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

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

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

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

Normalテンプレートがテキストファイルに使用されるという事実は、この領域でのWordの明らかな欠点を回避できる1つの方法を提供します。

たとえば、既存のNormalテンプレートの名前を別の名前(OldNormal.dotmなど)に変更してから、使用するテンプレートの名前をNormal.dotmに変更できます。コマンドラインからテキストファイルを開くと、必要なスタイルのセットが新しいNormal.dotmファイルにあり、テキストファイルに添付されます。

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

Sub TextTemplate()

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

.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.dotm(TextTemplateマクロが格納されている場所)

のため、これは機能します。がテキストファイルに添付されると、マクロは他のテンプレートを自動的に添付します。

注:

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

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

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(11187)は、Microsoft Word 2007、2010、2013、および2016に適用されます。Wordの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。