0
我正在修改此线程中的答案,使其适用于我的代码,但它不适用于我。在运行时为复选框创建事件Excel VBA
How to assign an event to multiple objects with excel vba?
一对夫妇的差别,我使用的是复选框,而不是一个组合框,但更重要的是,我创造我在运行时复选框。
这里是我的类:
Public WithEvents checkBox1 As MSForms.checkBox
Private Sub checkBox1_Click()
MsgBox "click"
End Sub'
模块代码:
Dim tbCollection As New Collection
Sub macro1()
Dim cbox As OLEObject
Dim myCheckBox As New JohnClass
Set cbox = ActiveSheet.OLEObjects.Add("Forms.CheckBox.1", Left:=Range("A1"))
Set myCheckBox.checkBox1 = cbox.Object
tbCollection.Add cbox
end sub
我可以看到我有新创建的复选框的参考,因为我可以更改标题,但是当我点击在它上面,没有任何反应。
嗨迪克,我根据你的回复作出了改变,但我仍然没有看到事件被激发,当我点击复选框。 –
谢谢!更新代码适用于我。 –