Visio (的 Master.Open 方法)
會開啟現有的主圖形來進行編輯。
語法
運算式。打開
表達 代表 Master 物件的變數。
傳回值
主圖形
註解
使用Master物件的Open方法搭配Close方法,可靠地編輯主圖形和儲存格。 在某些舊版的 Visio 中,您可以編輯 Master 物件的圖形及儲存格,但是這些變更不會發佈給主圖形的實例,而且為編輯的主圖形產生實例時所顯示的對齊方塊資訊,也不是正確的。
若要從程式編輯 Master 物件的圖形及儲存格
使用masterObjCopy = masterObj開啟要編輯的Master物件。 開啟。 如果在 masterObj 中有開啟的繪圖視窗,或是其他程式已經開啟 masterObj,則這段程式碼會失敗。 如果 Open 方法成功,則 masterObjCopy 會是 masterObj 的複本。
變更 masterObjCopy 中的任何圖形和儲存格,而非 masterObj。
使用masterObjCopy關閉Master物件。 關閉。 如果masterObjCopy不是先前masterObj所產生的Master物件,Close方法就會失敗。 開 啟呼叫。 否則, Close 方法會將步驟 2 中從 masterObjCopy 所做的變更合併回 masterObj。 它也會更新 masterObj 的所有實例,以反映 masterObj中快取的變更和更新資訊。 如果 是 masterObj。 IconUpdate 不是 visManual (0) , Close 方法會更新 masterObj 樣板視窗中顯示的圖示,以描述 masterObjCopy的影像。
相對於上面程序所述的開啟及關閉主圖形的動作,如果您直接變更主圖形的圖形及儲存格,則不會發生步驟 3 中所列的結果。
建立 masterObj 複本以供編輯的程式應該關閉並釋放複本。 Microsoft Visual Basic 通常會自動發行它。 不過,當您以 C 或 C++ 撰寫程式碼時,必須明確釋放複本,就像任何其他物件一樣。
注意事項
從 Microsoft Office Visio 2003 開始,只有使用者建立的樣板可以編輯。 根據預設,Visio 樣板是無法編輯的。
範例
這個 Microsoft Visual Basic for Applications (VBA) 宏會示範如何開啟 Master 物件以供編輯。 它會從檔樣板開啟主圖形的複本,並變更主圖形的填滿前景色彩,以及從主圖形衍生之繪圖中的所有圖形。
執行此宏之前,請先關閉所有開啟的 Visio 檔。 然後,按一下 [ 檔案] 索引 標籤,按一下 [ 新增],然後按一下 [ 建立 ] 以根據沒有範本開啟新檔。 按一下 [矩形 ] 工具,然後在繪圖頁面上繪製矩形。 在 [圖形 ] 視窗中 開啟檔樣板 (,按一下 [ 更多圖形],按一下 [ 顯示檔樣板) ],然後將矩形圖形拖曳到檔樣板上以建立主圖形。 最後,將矩形主圖形的數個複本拖曳到繪圖頁面上。
Public Sub OpenMaster_Example()
Dim vsoMaster As Visio.Master
Dim vsoMasterCopy As Visio.Master
Dim vsoShape As Visio.Shape
Dim vsoCell As Visio.Cell
Set vsoMaster = Visio.Documents.Masters(1)
Set vsoMasterCopy = vsoMaster.Open
Set vsoShape = vsoMasterCopy.Shapes.Item(1)
Set vsoCell = vsoShape.CellsU("FillForegnd")
vsoCell.Formula = 9
vsoMasterCopy.Close
End Sub
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。