Christina的文档标题页上有一个版本号,她可以手动对其进行更新。她在文档的页脚中使用一个字段来引用此版本号。当她在标题页上更新版本号时,即使按Ctrl + A再按F9,页脚也不会更新。克里斯蒂娜(Christina)想知道为什么这个领域没有更新。

之所以不起作用,是因为Word在将文档放在一起时利用了“层”或“故事”的概念。您的主文档文本在一层上,其他元素在不同的层上,例如图形层或页眉/页脚层。在主文档中时,请按Ctrl + A,将选择主文档层中的所有文本,随后的操作(按F9)仅影响您选择的内容。如果要影响页眉或页脚中的字段,则需要将插入点放在页眉或页脚中,然后使用Ctrl + A。

但是,有更简单的方法。一种简单的方法是使用宏来更新所有字段,无论它们位于何处。 _WordTips_的其他问题已经介绍了如何执行此操作,但是下面是一个相当简单的宏,它将进行更新:

Sub UpdateAllFields1()

Dim doc As Document     Dim sRange As Range     Dim sField As Field

Set doc = ActiveDocument     For Each sRange In doc.StoryRanges         For Each sField In sRange.Fields a           sField.Update a       Next sField a   Next sRange End Sub

宏将逐步遍历文档中所有已定义的故事范围(层),然后逐步遍历每个范围中的每个字段。结果是所有字段最终都被更新。

此处显示了另一种简单有效的方法:

Sub UpdateAllFields2()

ActiveDocument.PrintPreview     ActiveDocument.ClosePrintPreview End Sub

请注意,此宏仅显示当前文档的“打印预览”,然后关闭“打印预览”。这将导致文档中的字段(无论位置如何)都被更新,因为Word会在您打印或使用“打印预览”时自动更新字段。

另一种方法是更改​​字段的使用方式。如果该字段未更新,则可能是在页脚中使用了REF字段来引用标题页上带有书签的版本号。

而是删除书签并将唯一样式应用于版本号。 (样式应仅用于版本号。)然后,您可以在页脚中使用STYLEREF字段,并且您的版本号在此处重复。这种方法的好处是,由于某些奇怪的原因,只要源信息(您的版本号)发生更改,STYLEREF字段就会动态更新。

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(12247)适用于Microsoft Word 2007和2010。您可以在此处为Word的较旧菜单界面找到此技巧的版本:`link:/ word -Field_in_Footer_Wont_Update [页脚中的字段不会更新]。