我正在 Word 2007 中创建表单,使用“开发人员”选项卡中可用的控件。
在我的第一个页面上,我让用户在文本控件中输入一个名称。我希望第二个页面上有一个控件,可以自动填充与第一个页面上相同的文本。
有什么方法可以将这些控件链接在一起吗?
答案1
你可以使用 VBA 来完成:
- 给每个文本框命名(在设计模式下,右键单击每个文本框并获取属性并填写名称属性)
- 右键单击第一个文本框并选择查看代码
- 将此答案底部的代码添加到 VBA 编辑器中(假设您将第 1 页的文本框命名为 Box1,将第 2 页的文本框命名为 Box2)
退出设计模式,然后在第 1 页的文本框中输入一些内容。您应该看到第 2 页上的文本框具有相同的值。
请注意,打开表单的人必须设置他们的安全设置以启用宏的运行才能使此功能正常工作。
Private Sub Box1_Change()
Box2.Value = Box1.Value
End Sub
答案2
Word 让这一切变得异常复杂。
当我尝试自己做这件事时,我发现并遵循了这个教程并取得了巨大的成功:http://www.johnchapman.name/using-content-controls-to-repeat-form-fields-in-microsoft-word-2007-and-word-2010/