FILENAMEフィールドを使用して、現在のドキュメントのファイル名をドキュメントに挿入できます。このフィールドの正確な使用方法は、_WordTips_の他の問題で説明されています。フィールドスイッチを使用して、フィールドの結果にファイルのフルパスを含めるかどうかを指定できます。ただし、指定できないことの1つは、結果でファイル拡張子を除外するかどうかです。

これを制御する1つの方法は、ファイル名拡張子を表示または非表示にするようにWindowsを構成することです。このページの手順に従って、Windows内でこれを行います。

http://windows.tips.net/T012372

このアプローチは、ドキュメントがシステムで表示されている限り、うまく機能します。ドキュメントが他の人のシステムで開かれている場合、[ファイル名]フィールドには、その人が設定したWindowsの構成に応じたファイル拡張子が表示されます。これは欠点かもしれません。

拡張子なしでファイル名を挿入する別の方法は、別のフィールドを使用することです。たとえば、ファイルプロパティを使用して、拡張子なしで手動で入力することにより、ファイル名を保存できます。次に、DOCPROPERTYフィールドを使用して、その特定のプロパティを呼び出し、ドキュメントに挿入できます。その他の_WordTips_は、ドキュメントのプロパティを作成して使用する方法を説明しています。

ドキュメント名の静的コピーを頻繁に挿入する必要がある場合は、マクロを使用するのが最善の方法です。次の単一行マクロについて考えてみます。

Sub InsertFileName()

Selection.InsertBefore Text:=Left(ActiveDocument.Name, _       Len(ActiveDocument.Name) - 5)

End Sub

このマクロを実行すると、ドキュメント内で選択されているものの前に、ドキュメントの名前(ファイル拡張子なし)が挿入されます。マクロはドキュメント名を調べてから、名前から最後の5文字(ピリオドとファイル拡張子)を取り除きます。

このアプローチは、DOCXなどの4文字のファイル拡張子に適しています。ファイルのファイル拡張子の文字数が異なる場合は、コードを変更して正しい文字数を削除するか、コードを変更して拡張子の文字数を自動的に認識する必要があります。

マクロアプローチの使用は非常に簡単ですが、動的ではありません。これは、ドキュメント名が変更された場合でも、ドキュメント内のテキストは新しいドキュメント名ではなく、古いドキュメント名を反映していることを意味します。これを回避する方法は、マクロを再度実行して、表示したい場所に新しいドキュメント名を挿入することです。

注:

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

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

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