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

これを制御する1つの方法は、ファイル名拡張子を表示または非表示にするようにWindowsを構成することです。これを行うには、ハードドライブにフォルダを表示し、[ツール]、[ツール]の順に選択します。フォルダオプションと[表示]タブの表示。

表示設定のリストをスクロールし、[既知のファイルの種類の拡張子を非表示]が希望どおりに設定されていることを確認します。チェックボックスがオフの場合、Windows(およびWord)は常にファイル拡張子を表示します。チェックされている場合、ファイル拡張子は表示されません。

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

拡張子なしでファイル名を挿入する簡単な方法は、別のフィールドを使用することです。たとえば、ファイル|を使用できます。タイトルフィールドを拡張子なしでドキュメント名に設定する(手動で入力する)プロパティ。次に、DOCPROPERTYフィールドを使用して、そのタイトルを呼び出し、ドキュメントに挿入できます。

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

Sub InsertFileName()

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

End Sub

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

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

注:

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

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

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