Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是否理解正确,除了使用 VBA 编辑器的控件名称 + 事件名称组合框之外,您不能订阅事件?没有可用的 combobox.change+=eventhandler 语法,如 C# 等其他语言,有吗?
正确的。事件处理是通过 VB6/VBA 中的命名约定完成的。 该名称可以是控件 itlsef 的名称,也可以是声明的变量WithEvents。通过为该变量分配不同的引用,您开始接收来自该新对象的事件。这可以看作是动态订阅。
WithEvents
然而,某些环境可以提供额外的手段。例如,在 Excel 中,一些可放置对象具有隐藏属性,例如Button.OnAction. 您可以为该属性分配一个宏的名称(作为字符串),它会在按钮按下时被调用。
Button.OnAction