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

Forumthread: Überprüfen, ob OptionButton angeklickt

Überprüfen, ob OptionButton angeklickt
14.01.2009 09:07:16
TomTom
Hi,
ich habe eine Userform mit einer Frame. Auf dem Frame sitzen mehrere Optionbuttons (OptionButton1, OptionButton2, OptionButton3....)
Des weiteren habe ich auch der userform ein Button, in dem will ich eine IF Abfrage machen, die ungefähr so lauten soll:
wenn keiner der OptionButton aktiv ist, dann msgbox: "..........."
Wie wenn ich meine OptionButtons abfragen ob nicht mind. einer davon angeklickt (aktiv) wurde.
Danke mal
Tom
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Überprüfen, ob OptionButton angeklickt
14.01.2009 09:17:35
Tino
Hallo,
geht es so?

Private Sub CommandButton1_Click()
If Not (Me.OptionButton1 Or Me.OptionButton2 Or Me.OptionButton3) Then
MsgBox "Kein Optionsbutton gewählt"
End If
End Sub


Gruß Tino

AW: oder so...
14.01.2009 09:29:37
Luschi
Hallo Tom & Tino,

If Me.Frame1.ActiveControl Is Nothing Then
MsgBox "Kein Optionsbutton gewählt"
End If

Gruß von Luschi
aus klein-Paris

Anzeige
@Luschi
14.01.2009 09:50:00
Tino
Hallo,
funktioniert bei mir nicht , egal ob ein Button gewählt oder nicht.
Me.Frame1.ActiveControl
hat immer den Wert False (Falsch)
Gruß Tino
Danke Tino, funktioniert, Luschi auch danke oT
14.01.2009 10:07:00
TomTom
AW: @Luschi
14.01.2009 10:12:00
Luschi
Hallo Tino,
ich hab's gerade noch mal mit ExcelXP SP3 getestet und es funktioniert.
Gruß von Luschi
aus klein-Paris
Anzeige
AW: @Luschi
14.01.2009 10:19:00
Tino
Hallo,
kannst Du mal dieses Beispiel hochladen?
Habe hier allerdings xl2007, aber kann mir nicht vorstellen dass dies ein Unterschied macht.
Gruß Tino
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Überprüfung von OptionButtons in Excel VBA


Schritt-für-Schritt-Anleitung

Um zu überprüfen, ob ein OptionButton angeklickt wurde, kannst Du die folgende Schritt-für-Schritt-Anleitung verwenden. Diese Anleitung setzt voraus, dass Du mit Excel und VBA vertraut bist.

  1. Userform erstellen: Erstelle eine Userform in Excel und füge ein Frame hinzu.
  2. OptionButtons hinzufügen: Platziere mehrere OptionButtons (z.B. OptionButton1, OptionButton2, OptionButton3) in dem Frame.
  3. CommandButton hinzufügen: Füge einen CommandButton hinzu, der die Überprüfung auslöst.
  4. VBA-Code einfügen: Öffne den VBA-Editor (ALT + F11) und füge den folgenden Code in das Codefenster des CommandButtons ein:
Private Sub CommandButton1_Click()
    If Not (Me.OptionButton1.Value Or Me.OptionButton2.Value Or Me.OptionButton3.Value) Then
        MsgBox "Kein Optionsbutton gewählt"
    End If
End Sub

Mit diesem Code wird bei einem Klick auf den CommandButton überprüft, ob mindestens ein OptionButton aktiviert ist. Wenn keiner aktiv ist, erscheint eine MessageBox mit der entsprechenden Nachricht.


Häufige Fehler und Lösungen

  1. Problem: MessageBox erscheint immer

    • Lösung: Stelle sicher, dass Du die .Value-Eigenschaft der OptionButtons verwendest. Der Code sollte Me.OptionButton1.Value anstelle von Me.OptionButton1 sein.
  2. Problem: Frame.ActiveControl funktioniert nicht

    • Lösung: Wenn Me.Frame1.ActiveControl immer Nothing zurückgibt, überprüfe, ob die OptionButtons korrekt im Frame platziert sind. Stelle sicher, dass Du den richtigen Frame-Namen verwendest.

Alternative Methoden

Eine alternative Methode zur Überprüfung der OptionButtons ist die Verwendung des Frames, um festzustellen, ob ein Button ausgewählt wurde:

If Me.Frame1.ActiveControl Is Nothing Then
    MsgBox "Kein Optionsbutton gewählt"
End If

Diese Methode funktioniert, wenn Du sicherstellen möchtest, dass der Frame aktiv ist und keine OptionButtons ausgewählt wurden.


Praktische Beispiele

Hier ist ein einfaches Beispiel, das zeigt, wie Du die OptionButtons in einer Userform überprüfen kannst:

  1. Userform Layout:

    • Füge drei OptionButtons (OptionButton1, OptionButton2, OptionButton3) hinzu.
    • Füge einen CommandButton (CommandButton1) hinzu.
  2. VBA-Code:

Private Sub CommandButton1_Click()
    If Not (Me.OptionButton1.Value Or Me.OptionButton2.Value Or Me.OptionButton3.Value) Then
        MsgBox "Bitte wähle einen Optionsbutton aus."
    Else
        MsgBox "Ein Optionsbutton wurde gewählt."
    End If
End Sub

Wenn Du auf den CommandButton klickst, erhältst Du eine Rückmeldung, ob ein OptionButton angeklickt wurde.


Tipps für Profis

  • Verwende die .Value-Eigenschaft für eine klarere Logik bei der Abfrage von OptionButtons.
  • Gruppiere verwandte OptionButtons in einem Frame, um die Übersichtlichkeit zu erhöhen und die Verwaltung zu vereinfachen.
  • Nutze OptionButton.Caption, um die Beschriftung der Buttons dynamisch zu ändern, basierend auf Benutzerinteraktionen.

FAQ: Häufige Fragen

1. Kann ich mehrere Gruppen von OptionButtons in einer Userform haben? Ja, Du kannst mehrere Frames verwenden, um verschiedene Gruppen von OptionButtons zu erstellen. Jede Gruppe kann ihre eigene Logik zur Überprüfung haben.

2. Welche Excel-Version benötige ich für diese Techniken? Die beschriebenen Techniken funktionieren in den meisten Excel-Versionen, einschließlich Excel 2003 bis Excel 2021 und Office 365. Achte darauf, dass Du VBA aktivierst und den richtigen Code verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige