我正在创建一个包含一些字段的 Word 2003 模板,因为这些是唯一应该改变的文本(例如公司名称、地址等)。
现在,如果使用表单的人填写了顶部的公司名称字段(我将其创建为文本表单字段),我如何在模板的其他位置引用该值?
答案1
尝试这个:
- 右键单击字段,然后单击特性。
- 确保字段名称为你能记住的名称
- 勾选退出时计算复选框
- 点击好的关闭对话框
- 点击插入->参考->交叉引用...
- 检查引用类型被设定为书签和插入引用设置为书签文本
- 选择要使用其值的字段
- 点击好的
请注意,这可能不适用于所有字段类型。
如果您希望这些引用位于标题中,它们将不会自动更新。要使它们在用户退出源字段时自动更新,您需要创建一个宏:
- 选择工具->宏->宏...从主菜单
- 进入更新头在宏名称文本框中
- 点击创造
使用弹出的 VBA 编辑器,用以下内容替换默认代码:
Sub UpdateHeader() Dim i As Integer 'exit if no document is open If Documents.Count = 0 Then Exit Sub Application.ScreenUpdating = False 'Get page count i = ActiveDocument.BuiltInDocumentProperties(14) If i >= 1 Then 'Update fields in Header ActiveDocument.Sections(ActiveDocument.Sections.Count) _ .Headers(1).Range.Fields.Update End If Application.ScreenUpdating = True End Sub
单击 VBA 编辑器中的保存图标并关闭它
- 右键单击源字段(即包含用户输入的值的字段),然后单击特性。
- 选择更新头从退出时运行的宏列表中
- 单击“确定”