程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Access數據庫 >> 關於Access數據庫 >> VBA自定義菜單和菜單欄(四)

VBA自定義菜單和菜單欄(四)

編輯:關於Access數據庫

當您單擊某個命令時,父菜單的一側會出現子菜單。作為子菜單控件的命令在其名稱右邊有一個黑色小箭頭。

7.1添加子菜單

以下代碼示例向“工作表”菜單欄上的“工具”菜單添加名為“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

7.2向子菜單添加命令

以下代碼示例向“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

7.3禁用子菜單上的命令控件

以下代碼示例禁用您在“向子菜單添加命令”一節中創建的 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

7.4刪除子菜單上的命令

以下示例刪除您在“向子菜單添加命令”一節中在“NewSub”子菜單上創建的 SubItem1 命令:

Sub SubMenu_DeleteItem()

   CommandBars("Worksheet menu bar").Controls("工具(&T)") _

   .Controls("NewSub").Controls("SubItem1").Delete

End Sub

7.5禁用子菜單控件

以下代碼示例禁用您在“添加子菜單”一節中在“工具”菜單上創建的“NewSub”子菜單:

Sub SubMenu_DisableSub()

   CommandBars("Worksheet menu bar").Controls("工具(&T)") _

   .Controls("NewSub").Enabled = False

End Sub

注意:要啟用已禁用的控件,請將 Enabled 屬性設置為 True

7.6刪除子菜單控件

以下代碼示例刪除您在“添加子菜單”一節中在“工具”菜單上創建的“NewSub”子菜單:

Sub SubMenu_DeleteSub()

   CommandBars("Worksheet menu bar").Controls("工具(&T)") _

   .Controls("NewSub").Delete

End Sub

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved