我正在寻找一种在我的Word文档中执行某些vba代码的方法,但仅限于首次打开特定文档时。这可能吗?这是否可以存储一个全局变量来处理打开/关闭单个文档之间的值?
答案 0 :(得分:4)
是的,可以存储这样的变量。可以使用以下内容将简单字符串添加为文档变量:
'Create the variable
ThisDocument.Variables.Add "VariableName", "VariableValue"
'Read the variable
Debug.Print ThisDocument.Variables("VariableName")
此变量将附加到文档并通过VBA提供。您还可以添加所谓的自定义文档属性,该属性在Word用户界面中的各个位置可用(并用于其他目的)。有关添加自定义文档属性的信息,请参阅以下文章:
How to use a single VBA procedure to read or write both custom and built-in Document Properties