作者:绿色风
分类:
时间:2022-08-17
浏览:169
楼主 amulee |
Q:如何为VBE自定义菜单按钮添加动作? A:在VBE中,也可以通过代码添加菜单按钮,但是点击按钮时的动作(触发的宏),却不能通过OnAction属性来设置。需要通过类模块的Click事件来设置。请参考以下代码。模块中添加工具栏按钮:
- Dim oBtns As New Collection
- Sub 添加动作()
- Dim cmdTest As CommandBar
- Dim clsTest As MyCls
- Set oBtns = Nothing
- Set cmdTest = Application.VBE.CommandBars.Add("TestBar")
- cmdTest.Visible = True
- Set clsTest = New MyCls
- Set clsTest.Btn = cmdTest.Controls.Add(msoControlButton)
- With clsTest.Btn
- .Style = msoButtonIconAndWrapCaption
- .Caption = "Test"
- End With
- oBtns.Add clsTest
- End Sub
添加一个类模块MyCls,添加以下代码(表示点击后运行模块中的Test过程):
- Public WithEvents Btn As CommandBarButton
- Private Sub Btn_click(ByVal ctrl As Office.CommandBarButton, CancelDefault As Boolean)
- Application.Run "Test"
- End Sub
编写VBE菜单的动作.rar |
2楼 zzmxy |
阿木老师,运行时在06句发生错误,提示没有这个对象…… 咋回事啊? |
3楼 amulee |
参考这个帖子 [Excel VBA] 如何勾选“信任对VBA工程对象模型的访问”以达到对VBProject使用? http://www.exceltip.net/thread-11866-1-1.html |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一