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

Kontrollkästchen zurücksetzen

Forumthread: Kontrollkästchen zurücksetzen

Kontrollkästchen zurücksetzen
22.05.2003 11:20:47
allefuenfe
Hallo,

ich habe in ein Tabellenblatt 4 Kontrollkästchen und 4 Optionsbutton eingefügt. Nach erfolgreicher Datenübernahme sollen diese per Makro auf "Nicht aktiviert" gesetzt werden. Im Forum habe ich leider nur eine Lösung für ein UserForm gefunden. Ich hoffe hier ist jemand, der auch eine für das Tabellenblatt parat hat und danke schon mal im voraus.

Gruß allefuenfe

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Kontrollkästchen zurücksetzen
22.05.2003 11:26:44
Knut

ActiveSheet.Shapes("Check Box 1").Select
Selection.Value = xlOff
usw. für alle Controls.
Knut

Re: Kontrollkästchen zurücksetzen
22.05.2003 11:51:48
allefuenfe

Hallo Knut,

dein Vorschlag funktionert mit den Kontrollkästchen prinzipiell schon mal. Ich habe aber noch ein paar Fragen. 1. Wie bekomme ich den Namen der Kontrollkästchen raus (meine haben die Bezeichnung z. Bsp. "Frau Schmidt"). Unter Eigenschaften konnte ich nichts finden. Getestet habe ich mit einem neu erstellten Kontrollkästchen, das noch orginal "Kontrollkästchen 28" hieß. 2. Mit den Optionsfeldern funktionert es nicht. Ich nehme mal an, das für Check Box nur eine andere Bezeichnung nötig ist, aber welche?

Gruß allefuenfe

Anzeige
Re: Kontrollkästchen zurücksetzen
22.05.2003 12:01:13
Knut

Zeichne dir ein Makro auf und klick deine controls nacheinander an, dann bekommst du im Code die Namen.
Knut

Re: Kontrollkästchen zurücksetzen
22.05.2003 12:20:32
allefuenfe

Das funktioniert so nicht. Jedem Kontrollkästchen habe ich noch ein Makro zugewiesen, das eine Plausibilitätskontrolle durchführt. Und genau den Name des hinterlegten Makros bekomme ich dann angezeigt. Aber das macht nichts, denn ich habe mich mit mühevoller Kleinarbeit durchgekämpft bis ich die richtige Bezeichnung gefunden habe (z. Bsp. Check Box 8 entspricht dem Kontrollkästchen mit der Bezeichnung "Frau Schmidt"). Nun fehlt mir nur noch der Befehl zur Bezeichnung eines Optionsfeldes. "Check Box" gilt scheinbar nur für Kontrollkästchen.

Gruß allefuenfe

Anzeige
Re: Kontrollkästchen zurücksetzen
22.05.2003 13:41:02
Knut

ActiveSheet.Shapes("Option Button 2").Select
Das bekommst du auch per Makroaufzeichnung raus.
Knut

Re: Kontrollkästchen zurücksetzen
22.05.2003 15:42:16
allefuenfe

Jetzt funktioniert alles so, wie ich es mir vorgestellt habe. Vielen Dank für deine Hilfe.

Gruß allefuenfe

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Kontrollkästchen und Optionsfelder in Excel zurücksetzen


Schritt-für-Schritt-Anleitung

Um Kontrollkästchen und Optionsfelder in einem Excel-Tabellenblatt zurückzusetzen, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne dein Excel-Dokument: Stelle sicher, dass du das richtige Tabellenblatt ausgewählt hast, auf dem die Kontrollkästchen und Optionsfelder platziert sind.

  2. Aktiviere die Entwicklertools: Falls du die Entwicklertools noch nicht aktiviert hast, gehe zu Datei > Optionen > Menüband anpassen und aktiviere das Kästchen für Entwicklertools.

  3. Makro aufzeichnen: Klicke auf Entwicklertools > Makro aufzeichnen. Nenne das Makro und starte die Aufzeichnung.

  4. Kontrollkästchen und Optionsfelder auswählen: Klicke nacheinander auf dein Kontrollkästchen oder Optionsfeld und setze die Werte:

    ActiveSheet.Shapes("Check Box 1").Select
    Selection.Value = xlOff
  5. Beende die Aufzeichnung: Klicke auf Entwicklertools > Aufzeichnung beenden.

  6. Makro anpassen: Öffne den VBA-Editor (ALT + F11), finde dein Makro und passe den Code an, um alle Kontrollkästchen und Optionsfelder zurückzusetzen.


Häufige Fehler und Lösungen

  • Fehler: Kontrollkästchen werden nicht zurückgesetzt
    Lösung: Überprüfe, ob die Namen der Kontrollkästchen korrekt sind. Verwende die Makroaufzeichnung, um die genauen Bezeichnungen zu ermitteln.

  • Fehler: Optionsfelder funktionieren nicht wie erwartet
    Lösung: Achte darauf, dass du den richtigen Namen für das Optionsfeld verwendest, z.B. ActiveSheet.Shapes("Option Button 2").Select.


Alternative Methoden

Eine alternative Methode zum Zurücksetzen von Kontrollkästchen und Optionsfeldern ist die Verwendung eines Excel-Formulars. Dies erlaubt es dir, die Steuerelemente einfacher zu verwalten. Du kannst auch VBA verwenden, um direkt auf die Steuerelemente zuzugreifen.

Sub ResetControls()
    Dim ctrl As Shape
    For Each ctrl In ActiveSheet.Shapes
        If TypeName(ctrl.OLEFormat.Object) = "CheckBox" Then
            ctrl.OLEFormat.Object.Value = False
        ElseIf TypeName(ctrl.OLEFormat.Object) = "OptionButton" Then
            ctrl.OLEFormat.Object.Value = False
        End If
    Next ctrl
End Sub

Praktische Beispiele

Hier sind einige praktische Beispiele, wie du Kontrollkästchen und Optionsfelder zurücksetzen kannst.

  • Kontrollkästchen zurücksetzen:

    ActiveSheet.Shapes("Check Box 1").Select
    Selection.Value = xlOff
  • Optionsfeld zurücksetzen:

    ActiveSheet.Shapes("Option Button 1").Select
    Selection.Value = xlOff

Diese Beispiele zeigen, wie du spezifische Steuerelemente ansprechen und zurücksetzen kannst.


Tipps für Profis

  1. Benennungs-Konventionen: Stelle sicher, dass du klare und eindeutige Namen für deine Kontrollkästchen und Optionsfelder verwendest, um die Wartbarkeit deines Codes zu verbessern.

  2. Debugging: Nutze die Debugging-Tools im VBA-Editor, um Fehler schnell zu identifizieren und zu beheben.

  3. Makros optimieren: Versuche, deine Makros zu optimieren, indem du Schleifen verwendest, um mehrere Steuerelemente in einem einzigen Durchlauf zurückzusetzen.


FAQ: Häufige Fragen

1. Wie finde ich den Namen eines Kontrollkästchens?
Du kannst die Makroaufzeichnung verwenden, indem du das Kontrollkästchen auswählst und den Namen im VBA-Code nachsiehst.

2. Warum funktioniert mein Optionsfeld nicht?
Stelle sicher, dass du den richtigen Namen des Optionsfeldes verwendest. Überprüfe, ob es korrekt in deinem VBA-Code referenziert wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige