Visio) (Application.CommandBars 屬性

傳回 CommandBars 集合的參考,代表容器應用程式中的命令列。 唯讀。

注意事項

從 Visio 2010 開始,Microsoft Office Fluent 使用者介面 (UI) 取代先前的階層式功能表、工具列和工作窗格系統。 您在舊版 Visio 中用來自訂使用者介面的 VBA 物件和成員仍可在 Visio 中使用,但其運作方式不同。

語法

運算式CommandBars

expression 代表 Application 物件的變數。

傳回值

CommandBars

註解

從 Microsoft Visio 2002 開始,程式可以藉由管理 CommandBars 屬性所傳回的 CommandBars 集合來管理 Visio 使用者介面中的功能表和工具列。 CommandBars 集合有一個與 CommandBars 集合相同的介面,而此介面是由 Microsoft Office 應用程式套件 (如 Microsoft Word 和 Microsoft Excel) 所公開。

或者,自 Visio 4.0 版起,Visio 已公開應用程式和文件屬性,以傳回可提供類似CommandBars 功能的UIObject物件。 因此,程式可以使用 CommandBars 集合或 UIObject 物件來操作 Visio 功能表和工具列。

若要取得 CommandBars 屬性所傳回物件的詳細資訊:

  1. 在 [ 開發人員] 索引 標籤上,選擇 [Visual Basic]

  2. 在 [ 檢視] 功能表上,選擇 [ 物件瀏覽器]

  3. 在 [ 專案/程式庫] 清單中,選擇 [ Office]

  4. 如果您在 [專案/程式庫 ] 清單中看不到 Office 類型程式庫,請在 [ 工具 ] 功能表上選擇 [ 參考],選取 [ Microsoft Office 14.0 物件程式庫] 複 選框,然後選擇 [ 確定]

  5. [類別] 之下,檢查名為 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 屬性設定為其他值的嘗試會失敗。

範例

下列巨集將示範如何使用 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 支援與意見反應