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
我可以看到我有新創建的複選框的參考,因爲我可以更改標題,但是當我點擊在它上面,沒有任何反應。
嗨迪克,我根據你的回覆作出了改變,但我仍然沒有看到事件被激發,當我點擊複選框。 –
謝謝!更新代碼適用於我。 –