2015-05-04 72 views
0

我有一個時間尋找答案看起來像一個簡單的問題。我使用的是Visio 2010.我需要有一些文本框,可以通過VBA進行更新。我必須編寫代碼vba可更新的形狀控制在主形狀

shape.CellsU("Prop.Memory").Formula = """256 MB""" 

例如(形狀是在這種情況下的變量)。問題在於我無法找到如何將控件(如文本框或標籤)綁定到用戶定義的屬性(如本例中的「Prop.memory」)。我認爲這可能是一個數據圖形,但添加數據圖形對我來說是禁用的。

Michael。

回答

0

我認爲我有一個解決方案。這是一個奇怪的,但它可能工作。問題是當您在編輯模式下打開主文件時,您無法應用數據圖形。你可以做的是根據記錄集將表單拖放到工作表上。現在你可以添加數據圖形,因爲它有一個記錄源(我猜測)。我做了我需要的佈局變化。然後,我把這個形狀拖到模具上,成爲一個新的主人。它會維護數據鏈接。它似乎是一個奇怪的方式去做,但它確實有效。我現在可能會很好。

更新:這不適合我需要的。我沒有找到路,但是,在這個網站:Creating custom Visio shapes

一旦你創建正確的字段中的形狀,你必須使用類似下面的代碼通過VBA來更新它:

shp.cells("prop.Memory").Formula= chr(34) & "256 MB" & chr(34) 

哪裏shp是visio形狀

我只是想成爲我找到的解決方案。

乾杯,邁克爾。