2015-06-03 42 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,它是一個普通的形狀圖對象,因此您可以添加用戶單元並將數據存儲在那裏。