![Word 文档中的自定义变量](https://linux22.com/image/1613978/Word%20%E6%96%87%E6%A1%A3%E4%B8%AD%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8F%98%E9%87%8F.png)
我有一本 MS Word 软件手册,其内容(主要是文本)会根据某些因素而略有变化。
我想做类似以下使用字段代码的事情:
{ IF manual_version = 1 "Some true text for version 1" "" \* MERGEFORMAT \* MERGEFORMAT }
{ IF manual_version = 2 "Some true text for version 2" "" \* MERGEFORMAT \* MERGEFORMAT }
{ IF manual_version = 3 "Some true text for version 3" "" \* MERGEFORMAT \* MERGEFORMAT }
如何添加变量“manual_version”并将其隐藏以使其不会出现在文档中?
答案1
您可以使用文档变量。它们是仅可通过 API 访问的值,可以包含在字段评估中。
首先,您必须使用 API 插入文档变量。例如,打开 Visual Basic 编辑器(开发人员 -> 代码 -> Visual Basic,或直接Alt+ F11)并添加以下代码:
Sub AddVariable()
ActiveDocument.Variables.Add Name:="manual_version", Value:=1
End Sub
然后您可以执行它(例如使用)。此代码片段将插入值为 1 的F5文档变量并将其保存在文档中。manual_version
然后,您可以在 IF 字段中使用此变量:
{ IF { DOCVARIABLE manual_version }= 1 "Some true text for version 1" "" }