Visio) (Window.DockedStencils 方法

會傳回 Microsoft Visio 繪圖視窗中所有固定樣板的名稱。

語法

expression。 DockedStencils( _NameArray()_ )

運算式 代表 Window 物件的變數。

參數

名稱 必要/選用 資料類型 描述
NameArray () 必要 字串 輸出參數。 會接收視窗中固定樣板之名稱的陣列。

傳回值

無

註解

DockedStencils 方法會傳回字串的陣列,這些字串是視窗中固定樣板窗格上顯示之樣板的名稱。 當視窗是繪圖視窗時,停駐的樣板窗格數目 ( n ) 等於或大於零,而當視窗不是繪圖視窗時, n 為零。

如果 DockedStencils 方法成功, NameArray () 會傳回 n 個字串的一維陣列,索引從零 (0) 到 n - 1。 NameArray () 參數是由 DockedStencils 方法配置的輸出參數,其擁有權會傳回給呼叫端。 呼叫端最終應該會在傳回的陣列上執行 SafeArrayDestroy 程序。 請注意, SafeArrayDestroy 程序的副作用是釋放陣列項目所參考的字串。 如果 NameArray () 為 null,DockedStencils 方法會失敗。 (Microsoft Visual Basic 和 Visual Basic for Applications 會為您終結陣列。)

如果 strStencilName 是 NameArray (StencilName) 傳回的字串,則 Documents.Item ( strStencilName) 會成功,並傳回代表樣板的 Document 物件。

範例

下列 Microsoft Visual Basic for Applications 巨集示範如何使用 DockedStencils 方法取得停靠在使用中視窗中的所有樣板的文件名稱。 它也會在 [立即] 視窗中列印使用中文件的名稱,以及保留樣板名稱之陣列的下限和上限,然後也會在 [立即] 視窗中列出樣板名稱和路徑。

 
Public Sub DockedStencils_Example() 
 
 Dim astrStencilNames() As String 
 ActiveWindow.DockedStencils astrStencilNames 
 
 Dim intLowerBound As Integer 
 Dim intUpperBound As Integer 
 Dim intIndex As Integer 
 
 intLowerBound = LBound(astrStencilNames) 
 intUpperBound = UBound(astrStencilNames) 
 Debug.Print "Active document: " ActiveWindow.Document; " Lower bound:"; intLowerBound; " Upper Bound:"; intUpperBound 
 
 intIndex = intLowerBound 
 While intIndex <= intUpperBound 
 Debug.Print astrStencilNames(intIndex) 
 intIndex = intIndex + 1 
 Wend 
 
End Sub

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。