Tworzenie formy programowo w module przy użyciu vba

Chcę utworzyć formularz użytkownika w module, używając programowo VBA. Jestem nowicjuszem i niedoświadczonym, więc wypróbowałem kilka przykładów, ale nie spełniają moich wymagań.

Chcę tylko makro

tworzy formularz użytkownika w module za pomocą VBAma ListBox z niektórymi danymima przycisk CommandButton ze słuchaczem

Oto kod, którego użyłem

Option Explicit

Sub MakeuserForm()
'Dim CommandButton1 As MsForms.CommandBarButton
'Dim ListBox1 As MsForms.ListBox
Dim UserForm1 As VBComponent

Set UserForm1 = ActiveWorkbook.VBProject.VBComponents.Add(vbext_ct_MSForm)
With UserForm1
.Properties("Height") = 100
.Properties("Width") = 200
On Error Resume Next
.Name = "My Form"
.Properties("Caption") = "This is your user form"
End With
ShowForm
End Sub

Sub ShowForm() 
NewForm.Show 
End Sub 

Teraz nie wiem, jak dodać ListBox i przycisk do formularza za pomocą słuchacza.

questionAnswers(1)

yourAnswerToTheQuestion