共用方式為


Visio) (Application.SetCustomToolbars 方法

取代應用程式或文件目前的內建或自訂工具列。

語法

運算式SetCustomToolbars (ToolbarsObject)

expression 代表 Application 物件的變數。

參數

名稱 必要/選用 資料類型 描述
ToolbarsObject 必要 [IVUIOBJECT] 會傳回代表新自訂工具列之 UIObject 物件的運算式。

傳回值

註解

如果 ToolbarsObject 物件是使用 VBA CreateObject 方法在個別進程中建立,而不是取得 Application 或Document 物件的適當屬性, 則 SetCustomToolbars 方法會傳回錯誤。

範例

下列 Microsoft Visual Basic for Applications (VBA) 宏會示範如何使用 SetCustomToolbars 方法,將內建工具列集取代為自訂集合。 它會擷取內建 Visio 工具列的複本、新增工具列和工具列按鈕、設定按鈕圖示,然後取代工具列集。

在執行這個宏之前,請將程式碼中的 path\filename 取代為電腦上圖示檔 (.ico) 的完整路徑和檔案名。

Public Sub SetCustomToolbarItems_Example() 
 
 Dim vsoUIObject As Visio.UIObject 
 Dim vsoToolbarSet As Visio.ToolbarSet 
 Dim vsoToolbar As Visio.Toolbar 
 Dim vsoToolbarItems As Visio.ToolbarItems 
 Dim vsoToolbarItem As Visio.ToolbarItem 
 
 'Get the UIObject object for the copy of the built-in toolbars. 
 Set vsoUIObject = Visio.Application.BuiltInToolbars(0) 
 
 'Get the drawing window toolbar sets. 
 'NOTE: Use ItemAtID to get the toolbar set. 
 'Using vsoUIObject.ToolbarSets(visUIObjSetDrawing) will not work. 
 Set vsoToolbarSet = vsoUIObject.ToolbarSets.ItemAtID(visUIObjSetDrawing) 
 
 'Create a new toolbar 
 Set vsoToolbar = vsoToolbarSet.Toolbars.Add 
 
 With vsoToolbar 
 .Caption = "test" 
 .Position = visBarFloating 
 .Left = 300 
 .Top = 200 
 
 .Protection = visBarNoHorizontalDock 
 .Visible = True 
 .Enabled = True 
 End With 
 
 'Get the ToolbarItems collection. 
 Set vsoToolbarItems = vsoToolbar.ToolbarItems 
 
 'Add a new button in the first position. 
 Set vsoToolbarItem = vsoToolbarItems.AddAt(0) 
 
 'Set properties for the new toolbar button. 
 vsoToolbarItem.CntrlType = visCtrlTypeBUTTON 
 vsoToolbarItem.CmdNum = visCmdPanZoom 
 
 'Set the toolbar button icon. 
 vsoToolbarItem.IconFileName "path\filename " 
 
 'Use the new custom UI. 
 ThisDocument.SetCustomToolbars vsoUIObject 
 
End Sub

支援和意見反應

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