我正在尝试创建一个主模板,以便某些内容可以自动填充到 MS Word-365 中的整个文档中
比如“警察”这个词,它在文档中出现了 45 次。但是...如果我与消防部门合作,模板会填写“消防”理想情况下,我希望打开的框显示:
- 部门
- 秩
- 城市
人们可以输入这些事物的名称,然后他们就会自动填写文档的其余部分。
可以这样做吗?我需要 VB 还是 JS?
谢谢!
答案1
是的,可以做到。 您不需要 JS 或 VBA。
最简单的方法是使用映射内容控件。
Windows 版本中“快速部件”>“文档属性”下内置了 15 个这样的工具。这些工具可以“重新利用”。这是我的讨论页面。 使用文档属性内容控件或其他映射内容控件重复数据
本质上,您可以插入其中一个,在文档中重命名它并更改占位符文本以提示用户。然后将修改后的控件复制到其他位置。在一个位置所做的更改将反映在所有副本中。这就是 Microsoft 的许多模板中所做的。这些被称为封面页属性。
您也可以创建自己的。这并不那么简单,但有一些实用程序可以提供帮助。这也在我的页面中讨论过。
在 Mac 上,可以使用内容控件,但无法创建。Mac 界面目前没有快速部件。可以在 Word 版本中创建模板,并且可以在 Mac 上使用。否则,需要在 Mac 上使用 vba 编程来创建或修改内容控件。这是 Word MVP John Korchock 的关于如何执行此操作的页面。
还有其他方法。如果要在 Word 2007 之前的 Word 版本中使用该模板,内容控件将不起作用。
据我所知,这些都在 Greg Maxey 的页面上进行了讨论和演示重复数据(填充多个类似字段)。
映射内容控件的优点是,退出内容控件后,更改会立即在整个文档中生效。其他控件通常需要刷新目标字段,这不是自动的。