私はしばらくこの問題に苦しんできました...私は非常に簡単なことをしたいと思っています。実行時に複数のコマンド ボタンを作成し、これらのコマンド ボタンのイベントを 1 つの手順で処理したいと考えています。そのため、自動化を処理する「withevents」クラスを作成しましたが、コードが機能しません。Test() を実行すると CommandButton が作成されますが、それをクリックすると...メッセージボックスの応答がありません...エラーが見つかりません..何か助けてください!!
クラス cTest
Public WithEvents Button As MSForms.CommandButton
Public Sub Button_Click()
s = MsgBox("Hello", vbOKOnly)
End Sub
モジュール 1
Public TestCollection As Collection
Sub Test()
Set TestCollection = New Collection
Dim Btn As CommandButton
Dim OLEBtnObj As cTest
Set OLEBtnObj = New cTest
Set Btn = Sheet1.OLEObjects.Add(ClassType:="Forms.CommandButton.1", link:=False,_ DisplayAsIcon:=False, Left:=368.25, Top:=51, Width:=44.25, Height:=24).Object
Set OLEBtnObj.Button = Btn
TestCollection.Add Item:=OLEBtnObj
End Sub