Visio文档变量

本文关键字:变量 文档 Visio | 更新日期: 2023-09-27 17:53:10

我想在Visio文件中存储变量数据,类似于您在Word文件中的方式,但我无法找到类似Visio的任何内容。一个单词的例子是:

WordDocument.Variables("myVar").Value = "myVariable";

或者,您可以将文件(例如xml)存储在Visio文件中,然后在运行时读写该文件吗?

Visio文档变量

第一个选项已经由@Jon Fournier配音。DocumentSheet是Visio存储文档特定值的一种方式。还可以查看这篇文章,其中提供了更多详细信息:http://visualsignals.typepad.co.uk/vislog/2011/11/shapes-with-global-values.html

第二个选项可以是Document。SolutionXmlElement,它允许您在Visio文件中存储文档的任意XML片段。https://msdn.microsoft.com/en-us/library/office/aa218416.aspx

第三个选项可能是(注意这有点过时)创建一个隐藏的母版并将文档数据存储在那里(在它的ShapeSheet中)。

请注意,Visio不像其他Office应用程序那样支持"CustomDocumentProperties"。更多信息请访问:https://social.technet.microsoft.com/Forums/office/en-US/85fbc601-1612-4e63-91f4-b900a59109bd/how-to-access-visio-document-properties-builtindocumentproperties-customdocumentproperties-from?forum=visiogeneral

虽然也有一些"正常"的办公文档属性是通过API公开的;例如"Title"answers"Company",它们可以直接作为文档属性(例如:" document . company "),用户自定义的ole复合文档属性没有直接公开,也不能在Visio API中使用。如果你对此感兴趣,你可能会发现这个话题很有用:http://visguy.com/vgforum/index.php?topic=6535.0

您可以使用Document的DocumentSheet,它是一个普通的形状表对象,因此您可以添加User单元格并将数据存储在那里。