Wie VBA verwenden, Lesen Sie die Werte einer checkbox aus einer Excel-userform

Habe ich eine userform mit zwei Checkboxen. Ich möchte in der Lage sein verschiedene Dinge tun, je nachdem, ob jedes Feld aktiviert oder deaktiviert. Jedoch, wie es scheint, egal was ich mache, es wird immer mir sagen, der ursprüngliche Wert der Checkboxen (falsch und falsch). Hier ist der code an, Klick auf "CommandButton1":

Private Sub CommandButton1_Click()

ReadData

End Sub

Und hier ReadData:

Sub ReadData()

Dim myForm As UserForm
Set myForm = UserForms.Add("ComplaintEntryForm")

Debug.Print (myForm!CheckBox1.Name)
Debug.Print (myForm!CheckBox1.Value)
Debug.Print (myForm!CheckBox2.Name)
Debug.Print (myForm!CheckBox2.Value)

End Sub

Egal, wie die Kontrollkästchen aktiviert sind, wird das benachbarte Fenster immer zeigen dies:

VBA.UserForms.Add("ComplaintEntryForm").Show
CheckBox1
False
CheckBox2
False

Ich habe einen screenshot von der ganzen operation, aber es lässt mich nicht hochladen, weil ich bin ein neuer Benutzer.

InformationsquelleAutor user1664313 | 2012-09-12

Schreibe einen Kommentar