Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Formularsteuerelement Kontrollkästchen ansprechne

Forumthread: Formularsteuerelement Kontrollkästchen ansprechne

Formularsteuerelement Kontrollkästchen ansprechne
04.11.2016 09:17:48
Thoomas
Guten Morgen zusammen,
ich hab mal wieder ein kleines Problem.
Und zwar möchte ich den Status eines Kontrollkästchens eines Formularsteuerelements abfragen (kein ActiveX-Element).
Das Tabellenblatt lässt mich kein ActiveX-Element verwenden.
Ich habe ein Tabellenblatt nur mit einem Graphen drin mit vielen Datensätzen. Jetzt möchte ich ein Kontrollkästchen anklicken, sodass in meinem Datensatz der Bereich einer Kurve zusammengeklappt wird und aus dem Graph verschwindet. Klicke ich das Kästchen wieder an wird der Datensatz wieder aufgeklappt und erscheint wieder im Graph als Kurve.
Jetzt habe ich gelesen, dass man das Kästchen so ansprechen kann:
If Worksheets("Tabelle1").Shapes("Box1").ControlFormat.Value = xlOn Then
Bloss habe ich ein Problem mit dem Namen "Box1". Welchen Namen muss ich denn da eintragen? Das was in meinem Kontrollkästchen als Text drinsteht funktioniert nicht (Laufzeitfehler 9: Index ausserhalb des gültigen Bereichs).
Vielen Dank schonmal für eure Hilfe
Gruß
Thomas
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Formularsteuerelement Kontrollkästchen ansprechne
04.11.2016 10:15:18
Nepumuk
Hallo,
klick bei gedrückter Strg-Taste auf das Kästchen den Namen findest du dann im Namensfeld oben links. Aus diesem Feld kannst du den Namen auch kopieren.
Gruß
Nepumuk
AW: Formularsteuerelement Kontrollkästchen ansprechne
04.11.2016 11:38:49
Thoomas
Dankeschön Nepumuk. Da hab ich vllt. mehr Tärä gemacht als nötig.
Schönes Wochenende :)
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Kontrollkästchen in Excel Formularsteuerelemente richtig abfragen


Schritt-für-Schritt-Anleitung

Um den Status eines Kontrollkästchens in Excel abzufragen, folge diesen Schritten:

  1. Füge ein Kontrollkästchen hinzu:

    • Gehe zu Entwicklertools > Einfügen > Formularsteuerelemente.
    • Wähle das Kontrollkästchen aus und platziere es auf deinem Arbeitsblatt.
  2. Benenne das Kontrollkästchen:

    • Halte die Strg-Taste gedrückt und klicke auf das Kontrollkästchen.
    • Suche im Namensfeld oben links den aktuellen Namen. Kopiere diesen Namen für deine VBA-Abfrage.
  3. VBA-Editor öffnen:

    • Drücke Alt + F11, um den VBA-Editor zu öffnen.
    • Füge ein neues Modul hinzu: Einfügen > Modul.
  4. Code zum Abfragen des Kontrollkästchens:

    • Verwende folgenden Code, um den Status abzufragen:
    Sub KontrollkaestchenStatus()
       If Worksheets("Tabelle1").Shapes("DEIN_KONTROLLKAESTCHEN_NAME").ControlFormat.Value = xlOn Then
           ' Aktion wenn das Kontrollkästchen aktiviert ist
       Else
           ' Aktion wenn das Kontrollkästchen deaktiviert ist
       End If
    End Sub

    Ersetze DEIN_KONTROLLKAESTCHEN_NAME durch den Namen deines Kontrollkästchens.


Häufige Fehler und Lösungen

  1. Laufzeitfehler 9: Index außerhalb des gültigen Bereichs:

    • Überprüfe den Namen des Kontrollkästchens. Stelle sicher, dass du den genauen Namen verwendet hast, den du im Namensfeld gefunden hast.
  2. Kontrollkästchen wird nicht erkannt:

    • Stelle sicher, dass sich das Kontrollkästchen auf dem richtigen Arbeitsblatt befindet und die korrekte Arbeitsblatt-Referenz in deinem Code verwendet wird.

Alternative Methoden

Falls du keine VBA verwenden möchtest, kannst du auch mit Formeln arbeiten:

  • Verwende die Funktion WENN:
    • Setze den Zellbezug des Kontrollkästchens in einer Formel ein, um den Status in einer Zelle darzustellen.
    • Beispiel: =WENN(A1=WAHR; "Aktiv"; "Inaktiv"), wobei A1 der Zellbezug deines Kontrollkästchens ist.

Praktische Beispiele

  1. Daten zusammenklappen:

    • Du kannst ein Kontrollkästchen nutzen, um bestimmte Zeilen ein- oder auszublenden. Nutze VBA, um die Sichtbarkeit dieser Zeilen zu steuern, basierend auf dem Status des Kontrollkästchens.
  2. Graphen aktualisieren:

    • Verwende Kontrollkästchen, um Datenpunkte in einem Diagramm dynamisch zu steuern. Aktiviere das Kontrollkästchen, um eine bestimmte Datenreihe ein- oder auszublenden.

Tipps für Profis

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

  • Verwende With ... End With: Dies kann helfen, deinen Code zu optimieren und lesbarer zu machen, wenn du mehrere Eigenschaften eines Objekts abfragst.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Kontrollkästchen gleichzeitig abfragen?
Du kannst für jedes Kontrollkästchen eine eigene Abfrage im VBA-Code schreiben oder eine Schleife verwenden, um alle Kontrollkästchen in einer Gruppe zu durchlaufen.

2. Funktioniert das auch in Excel Online?
Die Verwendung von VBA ist in Excel Online nicht möglich. Du musst in der Desktop-Version von Excel arbeiten, um VBA-Programmierungen zu nutzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige