作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
VBA 和 VB6 插件对象模型 (VBIDE) 公开了 CommandBarEvents
具有 Click
的对象event ,事件签名为:
Dim WithEvents CmdBarEvents As CommandBarEvents
Private Sub CmdBarEvents_Click(ByVal CommandBarControl As Object, handled As Boolean, CancelDefault As Boolean)
CommandBarControl
的引用传递给
VBE.Events.CommandBarEvents
注册事件处理程序
CommaneBarControl
:
Set CmdBarEvents = Application.VBE.Events.CommandBarEvents(CmdBarItem)
Click
events ,例如
CommandBarControl
具有
Click
的对象事件,签名是:
Dim WithEvents CmdBarBtn As CommandBarButton
Private Sub CmdBarBtn_Click(ByVal Ctrl As Office.CommandBarButton, CancelDefault As Boolean)
CommandBarButton
的引用分配给
WithEvents
目的:
Set CmdBarButton = myButton
CommandBarEvents
对象,所以我假设他们必须使用
CommandBarButton.Click
事件。但是 VBE(在任何办公室主机下)可以访问
CommandBarButton
事件和
CommandBarEvents
事件,所以我可以使用任何一种方法,尽管仅存在
CommandBarEvents
object 表明它是首选方法(并且可能是非 Office VBA 主机中唯一的方法),并且大多数在线
examples将事件处理程序添加到 VBE CommandBar 确实使用
CommandBarEvents
.
CommandBarControl.Click
处理此问题
page
CommandBar
有什么特别之处吗?控制?如果我选择使用
CommandBarControl
是否有任何问题(内存泄漏、IDTExtensibility2 关闭问题等)事件结束
CommandBarEvents
事件?
最佳答案
关于vba - VBE 中的 CommandBarEvents.Click 和 CommandBarButton.Click 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41055765/
VBA 和 VB6 插件对象模型 (VBIDE) 公开了 CommandBarEvents具有 Click 的对象event ,事件签名为: Dim WithEvents CmdBarEvents A
我是一名优秀的程序员,十分优秀!