在整个Microsoft Word文档中重复用户输入


11

我正在尝试创建一个文档,在该文档中,用户将有机会输入一些文本,我想在同一文档的其余地方使用该文本。用户输入的文本将在同一文档的许多地方使用,并且随时更改名称应反映在文档的其余部分。

例如,在文档的第一页,我想获取用户的姓名和年龄,并在其他地方使用它,如以下屏幕快照所示。

在此处输入图片说明

我试图使用纯文本内容控件来获取名称和年龄。但是我找不到一种将其作为字段插入到文本中的方法。

关于如何实现此目标的任何想法?我什至已经准备好进行邮件合并,但是我不希望数据来自本文档以外的任何地方。屏幕截图已在Office 2013中进行了尝试,但如果从2007年开始就可以正常使用,那就太好了。我不想使用宏。

Answers:


6

我认为您必须使用Word模板和DocVariables。这也意味着一些VBa,但本教程涵盖了它

http://www.gmayor.com/BookmarkandVariableEditor.htm

但是,作为使它从其他位置读取内容的示例,这可能会让您前进...这并不完美,但是,这可能是一个好的开始!

换句话说,将开发人员工具栏添加到功能区。

在开发人员工具栏中,从控件选项卡中放入2个文本框。

单击插入工具栏上。

现在,单击第一个文本框(也将在其中复制文本的文本框)。确保单击左侧的3个小点,以便选中整个文本框。选择它之后,书签(在链接下)应该启用。单击它,并给它一个适当的名称。

单击第二个文本框,然后执行相同的操作,但是这次,单击“交叉引用”。在下拉框中,选择书签,然后找到有问题的书签。

已经设置好了,但是您必须手动更新该字段。因此,在第一个文本框中键入一些文本,然后右键单击第二个文本框并选择“更新字段”。就像我说的那样,不是完美的,但希望是一个开始!

本文介绍了可以通过模板和宏完成的操作。http://word.mvps.org/FAQs/Userforms/CreateAUserform.htm


能够创建书签的关键是单击三个点。
船长

12

对于Windows Word 2007和更高版本,您可以使用Word从“插入”->“快速部件”->“文档属性”中插入的某些内容控件。例如,如果您插入“作者”文档属性,Word会插入一个内容控件,连接到内置属性。因此,当您在内容控件的一个副本中更改值时,属性值将更新,然后所有其他“作者”内容控件都将自动更新。这与Word 2007之前的方法不同,在Word 2007之前的方法中,您必须插入{AUTHOR}字段,然后选择并更新它。

使用“开发人员”选项卡,您可以选择结果内容控件并为其赋予新标题,例如“年龄”。然后,您可以复制/粘贴具有该标题的控件的副本。使控件不可删除通常也很有帮助。

如果您不想使用传统的内置属性(例如Author等),则可以使用一组五个称为“封面属性”的“属性”。这些也可以从“文档属性...”菜单中获得,但是值存储在不同的位置,即Word创建的自定义XML部件中。我认为这些是公司地址,公司电子邮件,公司传真,公司电话和发布日期。同样,您可以使用“开发人员”选项卡修改标题。

除此之外,您还必须使用VBA或类似的工具。如果使用的是Content控件,则必须创建自己的Custom XML部件来存储值,然后将控件连接到该存储。您将在此处找到“重复数据”的各种选项的摘要

FWIW,如果需要在Word中使用表单,则Windows字段中最“兼容”类型的表单字段是所谓的“旧式表单字段”,因为它们是唯一在Mac Word中也可以使用的类型。但是,如果您只需要在Windows Word 2007及更高版本中工作的内容,则内容控件将具有一些优势。


有没有一种方法可以向模板中添加其他自定义“封面页面属性”字段,以便它们以自定义名称显示在“文档属性”下拉列表中?例如“职位编号”?也许通过直接编辑模板的XML?
里克

@Rick您无法添加“封面”属性,因为Word仅识别预定义的属性。您可以添加将显示在列表中的属性,但是您要么需要SharePoint,要么需要能够复制SharePoint创建的内容。如果您具有SharePoint并能够使用自定义列创建文档库,则从该库中打开的Word文档将具有Additional.properties。一旦创建了文档,就可以独立使用它,但是内容控件不能以完全相同的方式工作(主要是没有服务器验证)

谢谢。我想知道是否有可能直接编辑XML文件(因为.dotx文件只不过是一个ZIP文档)并以这种方式添加自定义属性。我只需要做一次。谢谢你的帮助。
瑞克

1
可以,但是Word使用的XML相当复杂(有一个自定义XML部分,它为文档中的各种“元属性”定义了一个架构。我所知的任何地方也没有详细描述XML,因此您需要一个起点有人在SharePoint上创建的东西。顺便说一句,这些东西显然是为与SharePoint一起使用而设计的,以致您独立使用它时几乎不可能获得任何支持。此外,如果有人在自己的存储库中以这种方式创建文档,可能会造成麻烦自己的SharePoinnt系统

明白了 这可能不超出我的能力,但也可能不值得花时间去弄清楚。我将探索其他途径来解决我的问题。
里克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.