我正在尝试创建一个文档,用户将有机会在其中输入一些文本,我想在同一文档的其余位置使用它。用户输入的文本将在同一文档中的许多地方使用,并且在任何时候更改名称都应反映在文档的其余部分。
例如,在文档的第一页,我想获取用户的姓名和年龄并在其他地方使用它,如下面的屏幕截图所示。

我尝试使用纯文本内容控件来获取名称和年龄。但是我找不到将它们作为字段插入到我的文本中的方法。
关于如何实现这一目标的任何想法?我什至准备进行邮件合并,但我不希望数据来自本文档以外的任何地方。屏幕截图在 Office 2013 中尝试过,但如果它从 2007 年开始就可以正常工作,那就太好了。我不想用宏来做。
小智 12
对于 Windows Word 2007 及更高版本,您可以使用Word 从“插入”->“快速部件”->“文档属性”插入的一些内容控件...例如,如果您插入“作者”文档属性,Word 会插入一个内容控件连接到内置属性。因此,当您更改内容控件的一个副本中的值时,属性值会更新,然后所有其他作者内容控件会自动更新。这与 Word 2007 之前的方法不同,在这种方法中,您必须插入 { AUTHOR } 字段,然后选择它并更新它。
使用“开发人员”选项卡,您可以选择生成的内容控件并为其指定一个新标题,例如“年龄”。然后您可以使用该标题复制/粘贴控件的副本。使控件不可删除通常也很有帮助。
如果您不想使用传统的内置属性(如 Author 等),您可以使用一组名为 Cover Page Properties 的五个“属性”。这些也可从文档属性...菜单中获得,但值存储在不同的位置,即在 Word 创建的自定义 XML 部件中。我认为这些是公司地址、公司电子邮件、公司传真、公司电话和发布日期。同样,您可以使用“开发人员”选项卡修改标题。
除此之外,您还必须使用 VBA 或类似的东西。如果您使用内容控件,则必须创建自己的自定义 XML 部件来存储值,并将控件连接到该存储。你会发现各种选择一个很好的总结为“重复数据”在这里
FWIW,如果您需要在 Word 中使用表单,最“兼容”的表单域类型是 Windows Word 中所谓的“旧表单域”,因为它们是唯一可以在 Mac Word 中使用的类型。但是,如果您只需要在 Windows Word 2007 及更高版本中工作,内容控件就有一些优势。
我认为您必须使用 Word Template 和 DocVariables。这也意味着一些 VBa 但本教程涵盖了它
http://www.gmayor.com/BookmarkandVariableEditor.htm
但是,作为让它从其他地方读取内容的示例,这可能会让您继续前进……这并不完美,但是,这可能是一个好的开始!
总之,将开发人员工具栏添加到功能区。
在开发人员工具栏中,从控件选项卡中放入 2 个文本框。
单击插入工具栏上的 。
现在,单击第一个文本框(也要复制文本的文本框)。确保单击左侧的 3 个小点,以便选择整个文本框。选择它后,书签(在链接下)应该会启用。单击它并为其指定一个适当的名称。
单击第二个文本框,并执行相同操作,但这次单击 Cross Reference。在下拉框中,选择书签,然后找到有问题的书签。
这是设置,但是,您必须手动更新该字段。因此,在第一个文本框中键入一些文本,然后右键单击第二个并选择更新字段。正如我所说,并不完美,但希望是一个开始!
这篇文章解释了它可以通过模板和宏来完成。http://word.mvps.org/FAQs/Userforms/CreateAUserform.htm
| 归档时间: |
|
| 查看次数: |
70534 次 |
| 最近记录: |