2 回答

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
這是一個(gè)例子。請修改它以滿足您的需求:)
此示例將創(chuàng)建一個(gè)命令按鈕并為其分配代碼,以便在按下它時(shí),它將顯示“Hello World”。
將此代碼粘貼到命令按鈕的單擊事件中,該按鈕將動(dòng)態(tài)創(chuàng)建新的命令按鈕并為其分配代碼。
Option Explicit
Dim cmdArray() As New Class1
Private Sub CommandButton1_Click()
Dim ctl_Command As Control
Dim i As Long
i = 1
Set ctl_Command = Me.Controls.Add("Forms.CommandButton.1", "CmdXYZ" & i, False)
With ctl_Command
.Left = 100
.Top = 100
.Width = 255
.Caption = "Click Me " & CStr(i)
.Visible = True
End With
ReDim Preserve cmdArray(1 To i)
Set cmdArray(i).CmdEvents = ctl_Command
Set ctl_Command = Nothing
End Sub
并將此代碼粘貼到類模塊中
Option Explicit
Public WithEvents CmdEvents As MSForms.CommandButton
Private Sub CmdEvents_Click()
MsgBox "Hello Word"
End Sub
添加回答
舉報(bào)