如果要在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是世界上最流行的文字处理软件。)本技巧(8258)适用于Microsoft Word 2007、2010和2013。您可以在此处找到适用于Word的较早菜单界面的本技巧的版本:

链接:/ word-Updating_Fields_in_Locked_Forms [更新锁定表单中的字段]。