从__WordTips _._其他问题中学到的知识,字段为文档提供了相当大的处理能力。ASK字段是您可以用来提示用户输入文本的内容,然后将其分配给书签。

(这对于快速定制样板文本非常有用。)Susan在ASK字段中遇到了问题,因为不仅用户被要求输入一次文本,而且第二次被要求打印文档。

默认情况下,Word会在打印之前更新所有字段。如果您的文档中有ASK字段,则意味着更新它们时,会再次要求用户输入文本。若要避免此行为,请按照下列步骤操作:

。从工具菜单中选择选项。 Word将显示“选项”对话框。

。单击打印选项卡。 (请参见图1。)

。确保选中“更新字段”复选框。

。单击确定。

现在,Word不会在打印之前更新字段。但是,唯一的缺点是其他字段也不会自动更新。如果文档中确实有其他字段,则可能需要确保在打印之前手动更新它们。

如果手动更新字段很麻烦,您可能要考虑完全删除ASK字段,而设计一个用户表单。

另一种选择是在宏的控制下要求用户输入文本,然后使用宏将文本分配给书签。 (此功能与ASK字段相同,但仅在您特别希望其运行时才运行。)

如果无法进行此类更改,则可以重新打开字段的自动更新,而使用以下宏打印文档:

Sub CustomPrint()

Dim afield As Field

For Each afield In ActiveDocument.Fields         If afield.Type = wdFieldAsk Then afield.Locked = True     Next afield     ActiveDocument.PrintOut     For Each afield In ActiveDocument.Fields         If afield.Type = wdFieldAsk Then afield.Locked = False     Next afield End Sub

宏检查文档中的每个字段,并锁定ASK字段。然后打印文档,然后再次解锁字段。

注意:

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

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

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