The FILENAME field does not automatically update when you open a document in Word 2002 or Word 2003 (832897)
The information in this article applies to:
- Microsoft Office Word 2003
- Microsoft Word 2002
SYMPTOMSWhen you open a document in one of the versions of Microsoft
Word that is listed in the "Applies to" section of this article, the FILENAME
field (and path if applicable) does not update to the name and the location of
the file that you just opened.CAUSEThis behavior is a design change in Microsoft Word 2002 and
later to permit your Word document that contains a FILENAME field to open more
quickly.WORKAROUNDTo work around this behavior, use one of the following
methods. Method 1: Update the field manuallyTo update the field manually, select the field that is contained
in your Word document, and then press F9. Method 2: Create a macro to automatically update the fieldMicrosoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements. To automatically update the field that is
contained in your Word document, create an AutoOpen macro. To do this, follow
these steps:
- Start Word and open the document that contains the field
that will not update automatically.
- On the Tools menu, point to
Macro, and then click Macros.
- In the Macros dialog box, follow these
steps:
- In the Macro name box, type
AutoOpen.
- Change the Macros in box to your
document file name.
- Click Create.
- In the code sheet of the Microsoft Visual Basic editor, you
should now see the beginnings of your AutoOpen macro. For example, you should
see the following:
Sub AutoOpen()
'
' AutoOpen Macro
' Macro created date by username
'
End Sub
- Type, or copy and paste, the following macro code into your
AutoOpen macro:
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
- Your AutoOpen macro should now look similar to the
following example:
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
- On the File menu, click Save
filename.
- On the File menu, click Close and
Return to Microsoft Word.
- On the Tools menu, point to
Macro, and then click Security.
- On the Security Level tab, change your
security level to Medium, and then click
OK.
- In Word, click Close on the
File menu to close your document.
- Reopen your Word document.
- Click Enable Macros in the
Security Warning dialog box.
The field should now update automatically in your Word
document.
Modification Type: | Major | Last Reviewed: | 7/1/2005 |
---|
Keywords: | kbprb KB832897 kbAudEndUser |
---|
|