如果要在Word中创建表单,则可以在表单中使用两种类型的字段:常规字段和表单字段。 _WordTips的其他问题涵盖了表单字段及其更新方式。_如果要创建使用必须定期更新的其他类型的字段的表单,这样做可能会令人沮丧。为什么?因为在填写锁定表单时,Word并不总是更新常规字段。

不幸的是,更新此类字段的唯一方法是打印文档(通常会强制更新所有字段)或通过使用宏来强制进行更新。如果后者是理想的过程,则宏必须完成以下操作:

。解锁文档。

。更新字段。

。重新锁定文档。

这是使用VBA进行的相对容易的任务。您可以使用如下宏:

Sub UpdateFields()

Dim OneStory as Range     Dim OneField as Field

ActiveDocument.Unprotect Password:="YourPassword"

For Each OneStory In ActiveDocument.StoryRanges         For Each OneField in Stories.Fields             OneField.Update         Next OneField     Next OneStory     ActiveDocument.Protect Type:=wdAllowOnlyFormFields, _       NoReset:=True, Password:="YourPassword"

End Sub

为了确保该宏对您有用,您需要确保将单词“ YourPassword”(两个实例)更改为文档的密码。如果您的文档不使用密码,只需在Unprotect和Protect方法中都删除Password参数。

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

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(1543)适用于Microsoft Word 97、2000、2002和2003。您可以找到Word(Ribbon 2007)的功能区界面的本技巧版本。和更高版本)在这里: