如何在 Word 2003 中将值从一个字段复制到另一个字段

如何在 Word 2003 中将值从一个字段复制到另一个字段

我正在创建一个包含一些字段的 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 编辑器中的保存图标并关闭它

  • 右键单击源字段(即包含用户输入的值的字段),然后单击特性
  • 选择更新头从退出时运行的宏列表中
  • 单击“确定”

相关内容