我在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”并保持隐藏状态,使其不出现在文档中?
您可以使用文档变量。它们是只能通过API访问的值,可以将其包含在字段评估中。
首先,您必须使用API插入文档变量。例如,打开Visual Basic编辑器(“开发人员”->“代码”->“ Visual Basic”,或仅Alt+ F11)并添加以下代码:
Sub AddVariable()
ActiveDocument.Variables.Add Name:="manual_version", Value:=1
End Sub
然后,您可以执行它(例如使用F5)。此代码段将插入manual_version
值为1的文档变量,并将其保留在文档中。
然后,您可以在IF字段中使用此变量:
{ IF { DOCVARIABLE manual_version }= 1 "Some true text for version 1" "" }
请注意,DOCVARIABLE还是一个字段,嵌套在IF字段中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句