VBA自定义菜单和菜单栏(六)
时 间:2009-09-05 00:00:00
作 者:江羽 ID:3967 城市:南昌
摘 要:(全文结束)
正 文:
十、快捷菜单上的子菜单
可以在快捷菜单栏上创建子菜单。当您单击某个命令控件时,父菜单的一侧会出现子菜单。作为子菜单控件的命令在其名称右边有一个黑色小箭头。
10.1在快捷菜单栏上新建子菜单
以下示例在工作表“单元格”快捷菜单上添加名为“NewSub”的新子菜单:
Sub ShortcutSub_Create()
CommandBars("Cell").Controls.Add(Type:=msoControlPopup, before:=1) _
.Caption = "NewSub"
'显示快捷菜单栏。
' 200, 200指的是屏幕上的位置的像素为X和Y坐标。
CommandBars("Cell").ShowPopup 200, 200
End Sub
注意:由于没有添加任何菜单项,因此该子菜单为空。
10.2在快捷菜单栏的子菜单上创建命令控件
下面的宏向您在“单元格”快捷菜单上创建的子菜单“NewSub”中添加 SubItem1 命令。然后,当您单击“SubItem1”时,它将运行 Code_SubItem1 宏:
Sub ShortcutSub_AddItem()
Dim newSubItem as Object
Set newSubItem = CommandBars("Cell").Controls("NewSub”)
With newSubItem
.Controls.Add(Type:=msoControlButton, before:=1).Caption = "subItem1"
'点击时subItem1 将运行Code_SubItem1宏。
.Controls("subItem1").OnAction = "Code_SubItem1"
End With
'显示快捷菜单栏。
' 200, 200指的是屏幕上的位置的像素为X和Y坐标
CommandBars("Cell").ShowPopup 200, 200
End Sub
10.3禁用快捷菜单上的子菜单项控件
以下代码示例禁用“NewSub”子菜单上的 SubItem1 命令:
Sub ShortcutSub_DisableItem()
CommandBars("Cell").Controls("NewSub") _
.Controls("subItem1").Enabled = False
'显示快捷菜单栏。
' 200, 200指的是屏幕上的位置的像素为X和Y坐标
CommandBars("Cell").ShowPopup 200, 200
End Sub
注意:要启用已禁用的项目,请将 Enabled 属性设置为 True。
10.4删除快捷菜单上的子菜单项控件
以下示例删除“NewSub”子菜单上的 SubItem1 命令:
Sub ShortcutSub_DeleteItem()
CommandBars("Cell").Controls("NewSub").Controls("subItem1").Delete
'显示快捷菜单栏。
' 200, 200指的是屏幕上的位置的像素为X和Y坐标
CommandBars("Cell").ShowPopup 200, 200
End Sub
10.5禁用快捷菜单上的子菜单控件
以下代码示例禁用“单元格”快捷菜单栏上的“NewSub”子菜单:
Sub ShortcutSub_DisableSub()
CommandBars("Cell").Controls("NewSub").Enabled = False
'显示快捷菜单栏。
' 200, 200指的是屏幕上的位置的像素为X和Y坐标
CommandBars("Cell").ShowPopup 200, 200
End Sub
注意:要启用已禁用的项目,请将 Enabled 属性设置为 True。
10.6删除快捷菜单上的子菜单控件
以下代码示例删除您在“单元格”快捷菜单栏上创建的“NewSub”子菜单:
Sub ShortcutSub_DeleteSub()
CommandBars("Cell").Controls("NewSub").Delete
'显示快捷菜单栏。
' 200, 200指的是屏幕上的位置的像素为X和Y坐标
CommandBars("Cell").ShowPopup 200, 200
End Sub
Access软件网官方交流QQ群 (群号:483923997) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 【Access窗体导出PDF】...(04.08)
- 【Access窗体导出PDF】...(04.07)
- Access两种方式实现即时更...(03.01)
- Access隐藏与显示lacc...(01.12)
- 【Access高效办公】将每个...(12.23)
- Access21点游戏源代码(12.13)
- 【Access窗体导出Exce...(11.15)
- 【Access开发】Acces...(11.14)
- 通过Access宏录入数据到选...(11.10)
学习心得
最新文章
- ACCESS精华集锦资料.CHM(04.25)
- Access VBA语句If Me...(04.24)
- 【Access修改记录示例】编辑选...(04.22)
- 【Access表名称命名建议】将A...(04.20)
- Access学习笔记--用Acce...(04.19)
- 【Access重复项查询示例】将A...(04.17)
- Access快速开发平台企业版--...(04.16)
- 【Access模块示例】通过模块代...(04.15)
- Access查询里面分组合计功能添...(04.13)
- 【Access删除查询】删除数字最...(04.12)