我刚刚发现,在MS Word中,可以将变量存储在MS Word文件中,这在运行Microsoft Word时无法通过常规接口访问 .
Sub SetMyVariable()
Dim VARNAME As String
VARNAME = "HiddenVar"
ActiveDocument.Variables.Add VARNAME, "My special info"
End Sub
这将保存在 word\settings.xml
下的XML Schema中
我尝试在Excel中使用 ThisWorkbook
对象,但它似乎没有 Variable
对象可以像word一样添加 .
我想知道Excel中是否存在类似的东西来存储随文件保存的信息/变量 .
PS:我能想到的最接近的东西(并且在codig中使用)是隐藏的命名范围 .
1 回答
您可以尝试使用
Workbook
的CustomXMLParts属性,该属性来自链接似乎是Office产品的通用功能,可在Excel中使用 . 鉴于您注意到用户必须在解压缩的xlsx文件中手动检查XML,然后这似乎映射到WordVariables
功能 . 代码示例只是将ThisWorkbook
替换为ActiveDocument
:this question(主要关注Excel和vsto)的接受答案表明: