有没有办法让通过下拉字段选择的文本在整个文档中重复?

有没有办法让通过下拉字段选择的文本在整个文档中重复?

基本上,我有一个下拉列表内容控件,其中包含两个可能的值,Apple 和 Orange。当我选择其中任何一个时,我希望该词在整个文档中重复。

到目前为止,我用来实现类似功能的是快捷部分 - 文档属性。但是,这仅适用于我手动编写或复制的单词或值。

然而,我想要的不是手动更改单词,而是只需从下拉菜单中选择单词并重复它。

最近我对 Excel 进行了大量修改,我可以在这里画一个类比,就是在一个单元格中有一个数据验证下拉菜单,比如说 A2,而在另一个单元格中,比如说 B4,只需 =A2。

答案1

您可以对 Word 2013 中的下拉列表内容控件执行此操作,无需编码,只要您能够使用预定义的封面页属性之一即可。

另一个注意事项是,内容控件只能在 Windows 版本的 Word 上正常工作。如果您需要在 Mac Word 2011 或 2016 上运行文档,则必须使用旧版表单控件。

脚步:

  • 在“开发人员”选项卡中,显示“XML 映射”窗格。
  • 在该窗格的下拉菜单中,选择“http://schemas.microsoft.com/office/2006/coverPageProps“。您应该会看到一个以“PublishDate”开头的简短列表。
  • 选择你的落下。
  • 选择其中一个属性,例如“CompanyEmail”。
  • 右键单击属性名称并选择“映射到选定内容控件”
  • 要插入下拉值的副本,请在文档中选择适当的位置,再次右键单击属性名称,然后选择插入内容控制->纯文本。

您可能希望将控件设为只读。您可以通过复制/粘贴该控件来制作更多副本。

如果您不能使用内置属性名称(例如,文档中的封面页已经使用了这些名称),则必须进行一些编码。一种方法是使用一些 VBA 代码插入您自己的自定义 XML 部件,在这种情况下,您可以在 VBA 中进行映射,也可以使用上述过程进行映射,但要映射到您的部件。网络搜索应该会引导您找到有关如何执行此操作的信息。另一种方法是修改 .docx 文件的 XML 内容(在我看来,这也是“编码”,而且可能记录得不太好)。

答案2

使用旧版表单菜单创建下拉菜单。在下拉字段选项中,添加列表中的项目,记下名称Bookmark:,然后确保选中两个复选框。单击OK

在此处输入图片描述

Cross-reference在您的文档中,通过从选项卡中插入来添加对下拉列表的引用Insert。选择Reference type:作为书签,Insert reference to:然后选择所需的书签,如下所示。

在此处输入图片描述

现在使用编辑限制来保护文档Fill in forms

现在从下拉菜单中进行选择并按Tab更新字段。

在此处输入图片描述

相关内容