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

Makro aus CheckBox starten

Forumthread: Makro aus CheckBox starten

Makro aus CheckBox starten
11.03.2004 10:42:38
Winni
Hallo an die Gemeinde,
verbunden mit einer Frage an die Vollprofis. Wie kann ich mit einer CheckBox ein Makro starten wenn ein Haken gesetzt ist.
Es wäre nett wenn sich jemand meiner Frage annehmen könnte.............

Danke im Voraus.................

Winni
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro aus CheckBox starten
11.03.2004 11:06:15
P@ulchen
Hi Winni,

Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then DeinMakro
End Sub

Gruß aus Leipzig
P@ulchen
Das Forum lebt auch von den Rückmeldungen !
Anzeige
AW: Makro aus CheckBox starten
11.03.2004 11:20:52
WinnI
Hi,
habe Deinen Vorschlag -an der Stelle danke- direkt umgesetzt.

Private Sub CheckBox1_Click()
If CheckBox1.Value = "True" Then Makro3
End Sub

Leider bekomme ich die Fehlermeldung 424 Objekterforderlich. Was mache ich falsch ?
Gruß
Winni
Anzeige
AW: Makro aus CheckBox starten
11.03.2004 11:24:22
P@ulchen
Wo befindet sich denn die Checkbox und wo hast Du den Code stehen ?
Gruß aus Leipzig
P@ulchen
Das Forum lebt auch von den Rückmeldungen !
Anzeige
AW: Makro aus CheckBox starten
11.03.2004 11:43:08
Wini
Hi,
die CheckBox befindet sich auf der Oberfäche eines Excelblatts, den Code habe ich ich in den Code habe ich in einem Modul abgelegt.
P.S.
Gruße aus Limburg/Lahn

Winni
AW: Makro aus CheckBox starten
11.03.2004 11:52:57
Winni
Hi nochmal,
habe was vergessen. Die CheckBox soll nur als Auswahlkriterium für ein anderes Makro dienen. Welches dann über einen CommandButton gestartet wird.
Sorry.............

Gruß
Winni
Anzeige
AW: Makro aus CheckBox starten
11.03.2004 11:58:56
P@ulchen
Hi Winni,
wenn der Code in einem anderen Modul steht,dann mußt Du natürlich angeben, in welchem Tabellenblatt Deine Checkbox steht:

Private Sub CommandButton1_Click()
If Sheets("Tabelle1").CheckBox1.Value = True Then DeinMakro
End Sub

Gruß aus Leipzig
P@ulchen
Das Forum lebt auch von den Rückmeldungen !
Anzeige
AW: Makro aus CheckBox starten
11.03.2004 14:59:44
Winni
Hi,
hab´s nun auf die Reihe gebracht. Danke für Deine Hilfe.....................

Gruß
Winni
Danke für die Rückmeldung! oT
11.03.2004 15:42:58
P@ulchen
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Makro mit CheckBox in Excel starten


Schritt-für-Schritt-Anleitung

Um ein Makro über eine CheckBox in Excel zu starten, folge diesen Schritten:

  1. CheckBox einfügen:

    • Gehe zu „Entwicklertools“ > „Einfügen“ und wähle das Kontrollkästchen (CheckBox) aus der „Formularsteuerelemente“-Gruppe.
  2. VBA-Editor öffnen:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Code für die CheckBox erstellen:

    • Klicke mit der rechten Maustaste auf das entsprechende Blatt, in dem die CheckBox sich befindet, und wähle „Code anzeigen“.
    • Füge den folgenden Code ein:
      Private Sub CheckBox1_Click()
      If CheckBox1.Value = True Then
         DeinMakro
      End If
      End Sub

      Ersetze DeinMakro durch den Namen des Makros, das du starten möchtest.

  4. Makro erstellen:

    • Wenn du dein Makro noch nicht erstellt hast, gehe zu einem Modul und füge den Code für das Makro ein.
  5. Testen:

    • Kehre zu Excel zurück und aktiviere die CheckBox. Das zugehörige Makro sollte nun ausgeführt werden.

Häufige Fehler und Lösungen

  • Fehlermeldung 424: Objekterforderlich:

    • Stelle sicher, dass die CheckBox im richtigen Arbeitsblatt ist und der Code im entsprechenden Blatt platziert wurde. Der Code muss im gleichen Blatt sein, in dem sich die CheckBox befindet.
  • Makro wird nicht gestartet:

    • Überprüfe, ob die CheckBox tatsächlich aktiviert ist und der Wert korrekt überprüft wird. Der Code sollte If CheckBox1.Value = True Then verwenden.

Alternative Methoden

Eine Alternative zur Verwendung von CheckBoxen ist die Nutzung von CommandButtons mit einer ähnlichen Logik. Du kannst den CommandButton so konfigurieren, dass er das Makro basierend auf dem Status der CheckBox startet:

Private Sub CommandButton1_Click()
    If CheckBox1.Value = True Then
        DeinMakro
    End If
End Sub

Das ermöglicht dir, mehrere Checkboxen zu kombinieren und verschiedene Makros basierend auf den Auswahlkriterien zu starten.


Praktische Beispiele

  1. Einfaches Makro:

    Sub DeinMakro()
       MsgBox "Das Makro wurde gestartet!"
    End Sub
  2. Mehrere CheckBoxes:

    Private Sub CheckBox1_Click()
       If CheckBox1.Value = True Then
           Makro1
       End If
    End Sub
    
    Private Sub CheckBox2_Click()
       If CheckBox2.Value = True Then
           Makro2
       End If
    End Sub

Hier kannst du verschiedene Makros für unterschiedliche Checkboxen verwenden.


Tipps für Profis

  • Benennung der CheckBoxes: Achte darauf, dass die CheckBoxen eindeutig benannt sind. Dies hilft, Verwirrung in deinem VBA-Code zu vermeiden.

  • Debugging: Nutze den Debugger im VBA-Editor, um Fehler in deinem Code schnell zu identifizieren.

  • VBA-Referenzen: Setze Referenzen in deinem VBA-Projekt, um auf umfangreiche Bibliotheken zuzugreifen, die dir helfen können, deine Makros zu optimieren.


FAQ: Häufige Fragen

1. Wie kann ich eine CheckBox in einer bestimmten Zelle verwenden? Um eine CheckBox in einer bestimmten Zelle zu positionieren, kannst du sie einfach verschieben, nachdem du sie erstellt hast. Achte darauf, dass sie nicht mit anderen Zellen überlappt.

2. Was mache ich, wenn die CheckBox nicht funktioniert? Überprüfe, ob der richtige Code im richtigen Arbeitsblatt eingefügt wurde. Es ist auch wichtig, sicherzustellen, dass die Makros aktiviert sind und dass keine Fehler im Code vorhanden sind.

3. Kann ich mehrere Checkboxen verwenden, um verschiedene Makros zu starten? Ja, du kannst mehrere Checkboxen verwenden. Jede Checkbox kann ein eigenes Makro aktivieren, indem du entsprechende Bedingungen im Code festlegst.

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