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群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access对子窗体数据进行批...(10.30)
- 最精简的组合框行来源数据快速输...(10.25)
- Access仿平台的多值选择器...(10.24)
- 【Access日期区间段查询】...(10.22)
- 【Access源码示例】VBA...(10.12)
- Access累乘示例,Acce...(10.09)
- 数值8.88,把整数8去掉,转...(10.08)
- 【Access自定义函数】一个...(09.30)
- 【Access选项卡示例】Ac...(09.09)
学习心得
最新文章
- Access快速开发平台--对上传...(11.22)
- Access快速开发平台企业版--...(11.18)
- 不会用多表联合查询,多表查询没结果...(11.16)
- 【案例分享】主键字段值含有不间断空...(11.16)
- Access快速开发平台--后台D...(11.14)
- 微软Access邀测新Monaco...(11.12)
- Access列表框左右互选、列表框...(11.11)
- 高效率在导入数据前删除记录(11.10)
- Access报价单转订单示例代码(11.08)
- Access系统自带的日期选择器不...(11.08)