我是否正确理解您不能订阅除使用VBA编辑器的控件名称+事件名称组合框之外的事件?没有像C#等其他语言可用的combobox.change + = eventhandler语法吗?
答案 0 :(得分:4)
正确。事件处理通过VB6 / VBA中的命名约定完成
名称可以是控件itlsef的名称,也可以是声明为WithEvents
的变量。通过为此变量分配不同的引用,您可以开始从该新对象接收事件。这可以看作是动态订阅。
但是,某些环境可以提供额外的手段。例如,在Excel中,某些可放置对象具有隐藏属性,例如Button.OnAction
。您可以为此属性指定宏的名称(作为字符串),并在按下按钮时调用它。