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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie diese Methode zum laden und anzeigen des Formulars (das geht auch in einem normalen Modul):
In der UserForm ist ein eigenes Modul, fügen Sie den folgenden:
Habe ich initialisiert die beiden Markierungsfelder, um bestimmte Werte in den
Initialize
Veranstaltung. Dies bedeutet, dass wir sicher sind, über den Zustand der form wird in dieInformationsquelleAutor barrowc