現象
この資料の対象製品として記載されているいずれかのバージョンの Microsoft Word で文書を開くと、FILENAME フィールド (およびパスが含まれている場合はパス) が、開いたファイルの名前および場所に更新されません。
原因
この動作は、Microsoft Word 2002 以降での仕様変更によるものであり、FILENAME フィールドを含む Word 文書を開くのに要する時間を短くすることを目的としています。
回避策
この動作を回避するには、以下のいずれかの方法を実行します。
方法 1 : フィールドを手動で更新する
フィールドを手動で更新するには、Word 文書に含まれているフィールドを選択して、F9 キーを押します。
方法 2 : フィールドを自動的に更新するマクロを作成する
マイクロソフトは、この情報をプログラミング言語の使用方法の一例として提供するだけであり、市場性および特定目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。この資料は、例示されているプログラミング言語やプロシージャの作成およびデバッグに使用するツールについて理解されているユーザーを対象としています。Microsoft Support 担当者は、特定のプロシージャの機能についての問い合わせにはお答えできますが、ユーザー固有の目的に合わせた機能の追加、プロシージャの作成などの内容変更は行っておりません。
Word 文書に含まれているフィールドを自動的に更新するには、AutoOpen マクロを作成します。これを行うには、以下の手順を実行します。
-
Word を起動し、自動的に更新されないフィールドが含まれている文書を開きます。
-
Microsoft Office Word 2003 または Word 2002 では、[ツール] メニューの [マクロ] をポイントして、[マクロ] をクリックします。
Microsoft Office Word 2007 では、[開発] タブをクリックし、[コード] の [マクロ] をクリックします。 -
[マクロ] ダイアログ ボックスで、以下の手順を実行します。
-
[マクロ名] ボックスに、AutoOpen と入力します。
-
[マクロの保存先] ボックスを文書ファイル名に変更します。
-
[作成] をクリックします。
-
-
Microsoft Visual Basic Editor のコード シートに、AutoOpen マクロの先頭部分が、以下のように表示されます。
Sub AutoOpen()
'
' AutoOpen Macro
' Macro created date by username'
End Sub -
以下のマクロ コードを AutoOpen マクロに入力します (またはコピーして貼り付けます)。
Dim aStory As Range
Dim aField As Field
For Each aStory In ActiveDocument.StoryRanges
For Each aField In aStory.Fields
aField.Update
Next aField
Next aStory -
AutoOpen マクロは以下のようになります。
Sub AutoOpen()
'
' AutoOpen Macro
' Macro created date by username'
Dim aStory As Range
Dim aField As Field
For Each aStory In ActiveDocument.StoryRanges
For Each aField In aStory.Fields
aField.Update
Next aField
Next aStory
End Sub -
[ファイル] メニューの [Filename の上書き保存] をクリックします。
-
[ファイル] メニューの [終了して Microsoft Office Word へ戻る] をクリックします。
-
Word 2003 または Word 2002 では、[ツール] メニューの [マクロ] をポイントして、[セキュリティ] をクリックします。
Word 2007 では、[開発] タブをクリックし、[コード] の [マクロのセキュリティ] をクリックします。 -
Word 2003 または Word 2002 では、[セキュリティ レベル] タブ上でセキュリティ レベルを [中] に変更して、[OK] をクリックします。
Word 2007 では、[マクロの設定] の下の [すべてのマクロを有効にする] をクリックします。 -
文書を閉じます。
-
Word 文書を再度開きます。
-
[セキュリティの警告] ダイアログ ボックスで [マクロを有効にする] をクリックします。
Word 文書のフィールドが自動的に更新されます。
詳細
AutoOpen マクロの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
286310 Word における AutoExec マクロと AutoOpen マクロの動作