3

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

4

1 回答 1

4

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

然而,某些环境可以提供额外的手段。例如,在 Excel 中,一些可放置对象具有隐藏属性,例如Button.OnAction. 您可以为该属性分配一个宏的名称(作为字符串),它会在按钮按下时被调用。

于 2011-06-02T15:03:52.863 回答