现在把代码贴上,这是添加控件最简的代码了,应该也是最容易看懂的代码了吧。
窗体的代码:
Private conCmdBut As MSForms.CommandButton
Private clsTest As New myClass
Private co As New Collection
Private Sub CommandButton1_Click()
Set conCmdBut = Controls.Add("Forms.CommandButton.1")
clsTest.Receive conCmdBut
co.Add clsTest
Set clsTest = Nothing
Set conCmdBut = Controls.Add("Forms.CommandButton.1")
conCmdBut.Left = 80
clsTest.Receive conCmdBut
co.Add clsTest
Set clsTest = Nothing
End Sub
类模块的代码:
Private WithEvents iComBut As MSForms.CommandButton
Public Sub Receive(myComBut As MSForms.CommandButton)
Set iComBut = myComBut
End Sub
Private Sub iComBut_Click()
MsgBox "Hello " & iComBut.Name
End Sub
类模块的名称是:myClass
窗体的代码:
Private conCmdBut As MSForms.CommandButton
Private clsTest As New myClass
Private co As New Collection
Private Sub CommandButton1_Click()
Set conCmdBut = Controls.Add("Forms.CommandButton.1")
clsTest.Receive conCmdBut
co.Add clsTest
Set clsTest = Nothing
Set conCmdBut = Controls.Add("Forms.CommandButton.1")
conCmdBut.Left = 80
clsTest.Receive conCmdBut
co.Add clsTest
Set clsTest = Nothing
End Sub
类模块的代码:
Private WithEvents iComBut As MSForms.CommandButton
Public Sub Receive(myComBut As MSForms.CommandButton)
Set iComBut = myComBut
End Sub
Private Sub iComBut_Click()
MsgBox "Hello " & iComBut.Name
End Sub
类模块的名称是:myClass