订阅VBA中的活动?

时间:2011-06-02 14:39:40

标签: events vba subscribe

我是否正确理解您不能订阅除使用VBA编辑器的控件名称+事件名称组合框之外的事件?没有像C#等其他语言可用的combobox.change + = eventhandler语法吗?

1 个答案:

答案 0 :(得分:4)

正确。事件处理通过VB6 / VBA中的命名约定完成 名称可以是控件itlsef的名称,也可以是声明为WithEvents的变量。通过为此变量分配不同的引用,您可以开始从该新对象接收事件。这可以看作是动态订阅。

但是,某些环境可以提供额外的手段。例如,在Excel中,某些可放置对象具有隐藏属性,例如Button.OnAction。您可以为此属性指定宏的名称(作为字符串),并在按下按钮时调用它。