作業しなければなりません。最初にクラスモジュールにイベントを追加する必要があります。あなたが見ることができるように、これがどうなる唯一のことは、その後に、ボタンの上にキャプションを設定数のさ
'#### CLASS NAMED clsTEST
Public WithEvents btn As MSForms.CommandButton
Public frm As UserForm
Dim iCount As Long
Private Sub btn_Click()
iCount = IIf(iCount < 1, 1, iCount + 1)
btn.Caption = "Count " & Str(iCount)
End Sub
'### END CLASS
私例えば、私は一つのイベントでのclsTestという名前のクラスモジュールを追加するつもりです、btn_click()あなたがそれをクリックした回数。フォームコードで 次は、次のように入力します。
Dim mColButtons As New Collection '## SET A NEW COLLECTION
Private Sub UserForm_Activate()
'
Dim btnEvent As clsTEST
Dim ctl As MSForms.Control
'
Set ctl = Me.Controls.Add("Forms.CommandButton.1")
'
With ctl
.Caption = "XYZ"
.Name = "AButton"
END With
'
Set btnEvent = new clsTEST
Set btnEvent.btn = ctl
set btnEvent.frm = Me
'
mColButtons.add btnEvent
'End Sub
フォームをアクティブにすると、それがボタンを作成します。ボタンをクリックするたびにキャプションが変更されます。
賢いアイデア! VBAのすべてが賢明である必要があるようです。 – notnot