2015-06-03 41 views
1

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

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

或者,可以在里面存储文件(XML比如)一个Visio文件,则读写在运行时文件?

回答

2

@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公开,比如可直接作为文档属性(即“Document.Company”)访问的“标题”和“公司”,用户自定义组合文档属性不直接公开,并且不适用于Visio API。如果你有兴趣,你可能会发现这个主题有用:http://visguy.com/vgforum/index.php?topic=6535.0

2

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