Formularsteuerelemt Kontrollkästchen über VBA setzen?
Ich habe eine Liste und jede einzelne Komponente hat ein Kontrollkästchen.
Jetzt bin ich an einem Leitfaden dran, über den ich je nach dem welche Zahl in ein Input Dialog eingegeben wird verschiedene Kontrollkästchen aktivieren will. Jetzt heißt mein normales Kontrollkästchen aber "Kontrollkästchen 1".
Wie kann ich ein solches Kontrollkästchen über ein Makro ansprechen um es auf "TRUE" zu setzen? Geht das überhaupt?
3 Antworten
Ist das eine ActiveX-Checkbox in einer Arbeitsmappe / Checkbox in einem Formular? dann
Activesheet.CheckBox1.Value = True
UserForm1.CheckBox1.Value = True
Ist es eine Formularsteuerelement in einer Arbeitsmappe?
Dann hast du irgendwo eine verknüpfte Zelle, die, wenn die Checkbox angehakt
ist, auf TRUE (WAHR) steht. Du kannst dann also in die Zelle WAHR
schreiben, dann ist der Haken bei der Checkbox gesetzt.
oder umgekehrt und du sprichst direkt die Checkbox an:
ActiveSheet.Shapes("Checkbox1").DrawingObject.Value = 1
Das geht über Makros, in etwa so
ActiveSheet.Shapes("Kontrollkästchen 1").DrawingObject.Value = 1
Es empfiehlt sich keine Umlaute und Leerzeichen für die ID zu vergeben.
Ansonsten geht es so. Beispiel :
Formular-ID = Liste
Kontrollkästchen-ID = Checkbox
Liste.Checkbox.Value = True