回傳一個指向 CommandBars 集合的參考,該集合代表容器應用程式中的指令欄。 唯讀。
注意事項
自 Visio 2010 起,Microsoft Office Fluent 使用者介面 (介面) 取代了先前分層選單、工具列與工作窗格的系統。 你在先前版本 Visio 中用來自訂使用者介面的 VBA 物件和成員仍然可以在 Visio 中使用,但它們的運作方式不同。
語法
表情。指令條
expression 代表 Application 物件的變數。
傳回值
CommandBars
註解
從 Microsoft Visio 2002 開始,程式可以藉由管理 CommandBars 屬性所傳回的 CommandBars 集合來管理 Visio 使用者介面中的功能表和工具列。 CommandBars 集合有一個與 CommandBars 集合相同的介面,而此介面是由 Microsoft Office 應用程式套件 (如 Microsoft Word 和 Microsoft Excel) 所公開。
另外,自 Visio 4.0 版本起,Visio 已公開應用程式與文件屬性,回傳一個 UIObject 物件,功能類似於 CommandBars。 因此,程式可以使用 CommandBars 集合或 UIObject 物件來操作 Visio 選單與工具列。
若要取得 CommandBars 屬性所傳回物件的詳細資訊:
在 開發者 標籤中,選擇 Visual Basic。
在 檢視 選單中,選擇 物件瀏覽器。
在 專案/圖書館 清單中,選擇 Office。
如果你在 專案/函式庫 清單中沒有看到 Office 類型的函式庫,就在 工具 選單中選擇 參考資料,勾選 Microsoft Office 14.0 物件函式庫 的勾選框,然後選擇 確定。
在 [類別] 之下,檢查名為 CommandBars 的類別。
CommandBars 集合中的每個 CommandBarControl 物件都具有 OnAction 屬性,而 CommandBars 集合中的每個 CommandBar 物件都具有 Context 屬性。 這些屬性的值是由容器應用程式所決定。 在 Microsoft Visio 中:
OnAction 屬性為 String 值,會解譯為 COM 增益集、Microsoft Visual Basic for Applications (VBA) 巨集、VBA 程式碼或 Visio 附加元件名稱。
Context 屬性會決定命令列會顯示在哪個功能表內容中。
- 選單的上下文數字是一個 字串 值, (例如 visUIObjSetDrawing 或「2」) ,如果預設顯示指令列,後面會加上星號 (例如 :visUIObjSetShapeSheet
& "*" or "4*") 。 - 有效的選單上下文包括 visUIObjSetDrawing (2) 、 visUIObjSetStencil (3) 、 visUIObjSetShapeSheet (4) 、 visUIObjSetIcon (5) ,或 visUIObjSetPrintPreview (7) 。 將 Context 屬性設定為其他值的嘗試會失敗。
- 選單的上下文數字是一個 字串 值, (例如 visUIObjSetDrawing 或「2」) ,如果預設顯示指令列,後面會加上星號 (例如 :visUIObjSetShapeSheet
範例
下列巨集將示範如何使用 CommandBars 屬性列出命令列。
Public Sub CommandBars_Example()
Dim vsoCommandBars As CommandBars
Dim vsoCommandBar As CommandBar
'Get the set of CommandBars
'for the application.
Set vsoCommandBars = Application.CommandBars
'List each CommandBar in the Immediate window.
For Each vsoCommandBar In vsoCommandBars
Debug.Print vsoCommandBar.Name
Next
End Sub
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。