【发布时间】:2014-02-12 20:02:40
【问题描述】:
是否可以在comboBox 上以编程方式创建event method?
在工作表上我有一个ComboBox,我可以通过代码获取它的名称:
Dim ole As OLEObject
For Each ole In ActiveSheet.OLEObjects
If TypeName(ole.Object) = "ComboBox" Then
' ole.Name '<<<<<<<< here
End If
Next ole
我现在如何为ole.Name 创建和分配event method:
Private Sub myComboBox_Change()
...
End Sub
在 Java 中可以使用:myComboBox.setOnChangeListener(...some code of listener interface...) ;)
【问题讨论】:
-
参见“创建事件过程”-cpearson.com/excel/vbe.aspx
-
你不能在设计时而不是运行时设置它吗?
-
也许这个问题会有所帮助? stackoverflow.com/questions/14994235/…
-
@hstay 看起来像我想要的。立即尝试
-
出于好奇,为什么必须以编程方式执行此操作?是因为你动态地创建了这些对象吗?