Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Checkbox per Makro aktivieren

Checkbox per Makro aktivieren
Jenny
Hi Ihr,
ich habe eine Checkbox als Steuerelement eingefügt (Name = "Check Box 23"), bei der es mir nicht gelingt, diese per Makro zu aktivieren, d.h. den Haken zu setzen.
Verwende ich den Rekorder und ändere es manuell, erscheint gar nichts im Code.
Bei anderen Steuerelementen wie den Option Buttons klappt das mit .DrawingObject.Value = 1, nicht aber bei den Checkboxen.
Hat jemand eine Idee dazu ?
LG
Jenny
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Checkbox per Makro aktivieren
10.04.2012 18:32:59
Dieter(Drummer)
Hi Jenny,
hab ich im Netz gefunden und angepasst:
  • 
    Sub Haken_an()
    Tabelle1.CheckBox1.Value = True
    End Sub
    

    Sub Haken_aus()
    Tabelle1.CheckBox1.Value = False
    End Sub
    

  • In Excel 2003 geht's
    Gruß
    Dieter(Drummer)
    Anzeige
    AW: Checkbox per Makro aktivieren
    10.04.2012 18:46:34
    Jenny
    Hallo Dieter,
    vielen Dank !
    Das klappt leider nicht.
    Es kann daran liegen, dass der Name meiner CheckBox Leerzeichen enthält (korrekt = Check Box 23).
    Das legt mein Excel automatisch so fest und lässt sich auch nicht ändern.
    Noch andere Ideen ? :-)
    LG,
    Jenny
    AW: Checkbox per Makro aktivieren
    10.04.2012 18:33:35
    Dieter(Drummer)
    Hi Jenny,
    hab ich im Netz gefunden und angepasst:
  • 
    Sub Haken_an()
    Tabelle1.CheckBox1.Value = True
    End Sub
    

    Sub Haken_aus()
    Tabelle1.CheckBox1.Value = False
    End Sub
    

  • In Excel 2003 geht's
    Gruß
    Dieter(Drummer)
    Anzeige
    AW: Sorry, doppelt. owT
    10.04.2012 18:34:25
    Dieter(Drummer)
    .
    AW: Lösung gefunden
    10.04.2012 18:55:01
    Jenny
    Hallo an alle,
    ich habs rausbekommen: man muss der Checkbox eine Zelle zuweisen und über die kann man dann per Makro auf die Box zugreifen - muss man auch erstmal draufkommen.
    Danke für alle Tipps und Vorschläge - die haben mich erst auf den richtigen Gedanken gebracht ! :-)
    LG
    Jenny
    Anzeige
    AW: Checkbox per Makro aktivieren
    10.04.2012 18:34:27
    Hans-Jochen
    Hallo Jenny
    VBA habe ich auch nur bescheiden aber der Code läuft.
    Steuerelement im Tabellenblatt dann den Code mit rechstklick auf Tabellenblattreiter und code anzeigen ,dann einfügen
    Beispiel: bei aktivierung des Tabellenblattes wird der Haken gesetzt.
    Private Sub Worksheet_Activate()
    CheckBox23.Value = True
    End Sub
    
    Ist die Checkbox in einer Userform dann wird der haken gesetzt beim öffnen der Userbox mit den Code der folgt.
    Private Sub UserForm_Initialize()
    CheckBox23.Value = True
    End Sub
    
    mfg
    Hans-Jochen
    Anzeige
    AW: Checkbox per Makro aktivieren
    10.04.2012 18:47:10
    Jenny
    Hallo Hans-Jochen,
    vielen Dank !
    Das klappt leider auch nicht.
    Es kann daran liegen, dass der Name meiner CheckBox Leerzeichen enthält (korrekt = Check Box 23).
    Das legt mein Excel automatisch so fest und lässt sich auch nicht ändern.
    Noch andere Ideen ? :-)
    LG,
    Jenny
    Anzeige
    AW: Checkbox per Makro aktivieren
    10.04.2012 18:55:01
    Tino
    Hallo,
    versuch es mal so, Tabelle evtl. anpassen.
    CheckBox ActivX-Steuerelement Value = False oder True
    Tabelle1.CheckBox1 = True
    CheckBox Formularsteuerelement Value = 0 oder 1
    Tabelle1.Shapes("Check Box 1").ControlFormat.Value = 1
    Gruß Tino
    AW: Checkbox per Makro aktivieren
    10.04.2012 19:28:19
    Jenny
    Hallo Tino,
    das war die Nadel im Heuhaufen - es klappt perfekt !! :-)
    Das ist super !
    LG und vielen vielen Dank - einen schönen Abend noch,
    Jenny
    Anzeige
    ;

    Forumthreads zu verwandten Themen

    Anzeige
    Entdecke relevante Threads

    Schau dir verwandte Threads basierend auf dem aktuellen Thema an

    Alle relevanten Threads mit Inhaltsvorschau entdecken
    Anzeige
    Anzeige

    Infobox / Tutorial

    Checkbox per Makro aktivieren in Excel


    Schritt-für-Schritt-Anleitung

    Um eine Checkbox in Excel per Makro zu aktivieren, befolge diese Schritte:

    1. Checkbox einfügen: Füge eine Checkbox in dein Excel-Dokument ein. Gehe zu "Entwicklertools" > "Einfügen" und wähle "Checkbox (Formularsteuerelement)" oder "ActiveX-Steuerelement".

    2. Checkbox benennen: Achte darauf, dass die Checkbox einen eindeutigen Namen hat, z.B. "Check Box 23".

    3. Zelle zuweisen: Falls du die Checkbox nicht direkt ansprechen kannst, weise ihr eine Zelle zu. Klicke mit der rechten Maustaste auf die Checkbox, wähle "Steuerelement formatieren" und gebe in das Feld "Zellverknüpfung" die Adresse einer Zelle ein.

    4. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

    5. Makro erstellen: Füge den folgenden Code in ein neues Modul ein:

      Sub Haken_an()
         Tabelle1.CheckBox23.Value = True
      End Sub
      
      Sub Haken_aus()
         Tabelle1.CheckBox23.Value = False
      End Sub
    6. Makro ausführen: Führe das Makro aus, um den Haken in der Checkbox zu setzen oder zu entfernen.


    Häufige Fehler und Lösungen

    • Fehler: Checkbox wird nicht aktiviert: Überprüfe, ob die Checkbox korrekt benannt ist und keine Leerzeichen enthält. Ein Beispiel wäre "CheckBox23".

    • Fehler: Makros lassen sich nicht aktivieren: Stelle sicher, dass die Makros in den Excel-Optionen aktiviert sind. Gehe zu "Datei" > "Optionen" > "Trust Center" > "Einstellungen für das Trust Center" > "Makroeinstellungen".

    • Fehler: Code wird nicht erkannt: Wenn du den VBA-Editor öffnest, vergewissere dich, dass der Code im richtigen Modul eingefügt wird.


    Alternative Methoden

    Neben dem direkten Ansprechen der Checkbox kannst du auch die ControlFormat-Eigenschaft verwenden, um den Haken zu setzen:

    Sub Checkbox_aktivieren()
        Tabelle1.Shapes("Check Box 23").ControlFormat.Value = 1 ' Aktiviert den Haken
    End Sub
    
    Sub Checkbox_deaktivieren()
        Tabelle1.Shapes("Check Box 23").ControlFormat.Value = 0 ' Deaktiviert den Haken
    End Sub

    Diese Methode ist nützlich, wenn du mit Formularsteuerelementen arbeitest.


    Praktische Beispiele

    Hier sind einige Beispiele zur Verwendung von Checkboxes in Excel:

    1. Checkbox aktivieren beim Öffnen des Arbeitsblatts:

      Private Sub Worksheet_Activate()
         CheckBox23.Value = True
      End Sub
    2. Checkbox in einer Userform aktivieren:

      Private Sub UserForm_Initialize()
         CheckBox23.Value = True
      End Sub

    Diese Beispiele zeigen, wie man die vba checkbox in verschiedenen Kontexten aktivieren kann.


    Tipps für Profis

    • Nutze Option Explicit am Anfang deines Moduls, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.

    • Verwende das Debugging-Tool im VBA-Editor, um deinen Code Schritt für Schritt zu überprüfen.

    • Teste deine Makros in einer Kopie deiner Excel-Datei, um ungewollte Änderungen zu vermeiden.


    FAQ: Häufige Fragen

    1. Wie kann ich eine Checkbox in PowerPoint einfügen?
    Du kannst eine PowerPoint-Checkbox ohne Makro einfügen, indem du das Kontrollkästchen aus den Entwicklertools wählst und es in deine Folie ziehst.

    2. Was sind die Unterschiede zwischen Formularsteuerelementen und ActiveX-Steuerelementen?
    Formularsteuerelemente sind einfacher zu verwenden und bieten weniger Anpassungsmöglichkeiten, während ActiveX-Steuerelemente flexibler sind, aber mehr Kenntnisse in VBA erfordern.

    3. Wie kann ich mehrere Checkboxen gleichzeitig aktivieren?
    Du kannst eine Schleife verwenden, um alle Checkboxen in einer bestimmten Reihe oder Spalte zu aktivieren:

    Sub AlleCheckboxen_aktivieren()
        Dim cb As CheckBox
        For Each cb In Tabelle1.CheckBoxes
            cb.Value = True
        Next cb
    End Sub

    Mit diesen Informationen bist du gut gerüstet, um Checkboxen in Excel zu aktivieren und zu verwalten.

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Entdecke mehr
    Finde genau, was du suchst

    Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

    Suche nach den besten Antworten
    Unsere beliebtesten Threads

    Entdecke unsere meistgeklickten Beiträge in der Google Suche

    Top 100 Threads jetzt ansehen
    Anzeige