共用方式為


Visio (的 Master.Open 方法)

會開啟現有的主圖形來進行編輯。

語法

運算式打開

表達 代表 Master 物件的變數。

傳回值

主圖形

註解

使用Master物件的Open方法搭配Close方法,可靠地編輯主圖形和儲存格。 在某些舊版的 Visio 中,您可以編輯 Master 物件的圖形及儲存格,但是這些變更不會發佈給主圖形的實例,而且為編輯的主圖形產生實例時所顯示的對齊方塊資訊,也不是正確的。

若要從程式編輯 Master 物件的圖形及儲存格

  1. 使用masterObjCopy = masterObj開啟要編輯的Master物件。 開啟。 如果在 masterObj 中有開啟的繪圖視窗,或是其他程式已經開啟 masterObj,則這段程式碼會失敗。 如果 Open 方法成功,則 masterObjCopy 會是 masterObj 的複本。

  2. 變更 masterObjCopy 中的任何圖形和儲存格,而非 masterObj

  3. 使用masterObjCopy關閉Master物件。 關閉。 如果masterObjCopy不是先前masterObj所產生的Master物件,Close方法就會失敗。 啟呼叫。 否則, Close 方法會將步驟 2 中從 masterObjCopy 所做的變更合併回 masterObj。 它也會更新 masterObj 的所有實例,以反映 masterObj中快取的變更和更新資訊。 如果 是 masterObjIconUpdate 不是 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 支援與意見反應