我正在使用 Microsoft Word 2010 创建表单。此表单包含一个名为 的简单文本框ProjectName
。在此字段中输入的文本将显示在文档的封面上。我该怎么做?如果可能的话,只要用户在文本字段中键入内容或键入后离开字段,封面上的文本就会更新。
答案1
我在 Word 2007 上测试过,运行良好。希望在 Word 2010 上也能正常使用。
您必须创建一个书签,然后“交叉引用”它以便每次自动更新。假设您在表单的某处填写了您的姓名,并希望它在封面上自动更新。
按着这些次序:
- 在文本框中输入条目并突出显示整个字段
- 转到插入>书签并输入书签的名称,如下所示
- 在封面中,将光标放在您希望名称出现的位置,然后转到“插入”>“交叉引用”
- 选择参考类型‘书签’并取消选中“插入为超链接”。超链接会让您直接导航到交叉引用,但这可能不是您想要的。您想要的只是在书签发生变化时自动更新交叉引用
- 交叉引用应出现在以下位置
- 现在更改您在书签输入新名称前现有的名称,并删除旧名称。笔记:不要突出显示
ProjectName
并用其他名称替换
- 要使用新书签更新交叉引用,请选择文档中的所有文本,然后使用快捷键ctrl+选择“更新字段” A,然后F9
- 交叉引用应自动更新,如下所示
通过反复更改名称并每次更新字段来测试您的书签/交叉引用对。这可以很好地自动更新整个文档中的文本。
答案2
使用其他答案中提到的书签和 StyleRefs
普拉奥使用书签可以很好地完成此操作。(顺便说一句 - F9 将更新文档中的所有字段。)如果这对您有用,那么一定要使用它。这很简单。但这种方法很脆弱。有些人遇到问题,因为删除书签太容易了。删除书签的文本太容易了——不幸的是,这也会删除实际的书签。
查尔斯·凯农指向一个很好的网页,其中描述了一些获取数据更新的其他方法。页面上描述的方法之一是使用StyleRef
:如果您定义要应用于要重复的文本的样式(例如,定义一个名为“companyName”的样式并将其应用于公司名称在文档的第一页上),然后您可以使用字段插入该文本StyleRef
。它的工作方式与书签(字段Ref
)非常相似,不同之处在于,如果您删除文本,您不会遇到太大的麻烦:您需要的样式仍然存在。但您需要以某种方式知道,在文档中没有任何明显的提示的情况下,您必须专门将该样式应用于文本。如果您在多个地方使用该样式,事情就会变得棘手。而且因为它是一个与Ref
(书签)字段一样的字段,所以更新不是自动的。
再次强调:如果使用书签 (Refs) 或 StyleRefs 对您有用,那就这样做吧。但如果您遇到麻烦,那么...
内容控制 + WCC 工具包是一种更强大的方法,可以自动更新
如果你需要更多的东西(比书签更安全,不需要在文档中只使用一次特定的样式),以及无论你在文档中的哪个位置更改信息都会立即更新的信息,那么使用内容控制+(免费)Word 内容控制工具包。(该工具包是一个小型开源应用程序,您可以从 CodePlex 免费下载。)要点是:您在文档中为要在其他地方使用的每部分数据(例如公司名称)定义内容控件。您使用工具包将内容控件连接到一个 XML 名称。您可以在文档中拥有许多内容控件,所有内容控件都命名为“公司名称”,并且无论您更新哪一个(更改公司名称),它们都将使用相同的数据。 而且它们都会立即更新。 缺点是您需要在 Word 和 Toolkit 之间来回操作。但您需要做的非常类似于连接字段引用 - 您只需要使用 Toolkit 进行一些“连接”。
John Chapman 对此有一个很好的解释,可以指导你如何使用它:在 Microsoft Word 2007 和 Word 2010 中使用内容控件重复表单字段 (我想给他一些赞扬,而且他已经完成了截图的工作。我没有必要在这里重复所有这些内容。)
答案3
看重复数据。探讨了在 Word 的不同版本中执行此操作的各种方法。