我希望将变量数据存储在Visio文件中,类似于如何在Word文件中存储变量数据,但无法找到与Visio类似的任何数据。例如:
WordDocument.Variables("myVar").Value = "myVariable";或者,您是否可以将文件(例如xml)存储在Visio文件中,然后在运行时读取和写入该文件?
发布于 2015-06-03 21:37:09
第一个选项已经由@提出。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公开的“正常”office文档属性;likte "Title“和"Company”,它们可以作为文档属性直接访问。( "Document.Company"),用户自定义ole复合文档属性不会直接公开,并且在Visio中不可用。如果您对此感兴趣,您可能会发现这个主题很有用:http://visguy.com/vgforum/index.php?topic=6535.0
发布于 2015-06-03 11:55:33
您可以使用文档的DocumentSheet,它是一个普通的变形表对象,因此您可以添加用户单元格并将数据存储在那里。
https://stackoverflow.com/questions/30608627
复制相似问题