當您單擊某個命令時,父菜單的一側會出現子菜單。作為子菜單控件的命令在其名稱右邊有一個黑色小箭頭。
以下代碼示例向“工作表”菜單欄上的“工具”菜單添加名為“NewSub”的新子菜單:
Sub SubMenu_Create()
Dim newSub as Object
Set newSub = CommandBars("Worksheet menu bar").Controls("工具(&T)")
With newSub
.Controls.Add(Type:=msoControlPopup, Before:=1).Caption="NewSub"
End With
End Sub
以下代碼示例向“NewSub”子菜單添加名為“SubItem1”的新命令,然後,當您單擊“SubItem1”時,它將運行 Code_SubItem1 宏:
Sub SubMenu_AddItem()
Dim newSubItem as Object
Set newSubItem = CommandBars("Worksheet menu bar") _
.Controls("工具(&T)").Controls("NewSub")
With newSubItem
.Controls.Add(Type:=msoControlButton, Before:=1).Caption = "SubItem1"
.Controls("SubItem1").OnAction = "Code_SubItem1"
End With
End Sub
以下代碼示例禁用您在“向子菜單添加命令”一節中創建的 SubItem 命令:
Sub SubMenu_DisableItem()
CommandBars("Worksheet menu bar").Controls("工具(&T)") _
.Controls("NewSub").Controls("SubItem1").Enabled = False
End Sub
以下代碼示例啟用同一 SubItem 命令:
Sub SubMenu_DisableItem()
CommandBars("Worksheet menu bar").Controls("工具(&T)") _
.Controls("NewSub").Controls("SubItem1").Enabled = True
End Sub
以下示例刪除您在“向子菜單添加命令”一節中在“NewSub”子菜單上創建的 SubItem1 命令:
Sub SubMenu_DeleteItem()
CommandBars("Worksheet menu bar").Controls("工具(&T)") _
.Controls("NewSub").Controls("SubItem1").Delete
End Sub
以下代碼示例禁用您在“添加子菜單”一節中在“工具”菜單上創建的“NewSub”子菜單:
Sub SubMenu_DisableSub()
CommandBars("Worksheet menu bar").Controls("工具(&T)") _
.Controls("NewSub").Enabled = False
End Sub
注意:要啟用已禁用的控件,請將 Enabled 屬性設置為 True。
以下代碼示例刪除您在“添加子菜單”一節中在“工具”菜單上創建的“NewSub”子菜單:
Sub SubMenu_DeleteSub()
CommandBars("Worksheet menu bar").Controls("工具(&T)") _
.Controls("NewSub").Delete
End Sub