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

Forumthread: Option Button auslesen

Option Button auslesen
10.03.2020 10:20:29
Till
Hallo zusammen,
Ich habe in einer Schleife Option Buttons in ein Userform eingefügt.
Jetzt scheitere ich aber daran den Wert der Buttons auch auszulesen und zu übergeben.
Ich versuche den Button folgendermaßen anzusprechen:
z.B. msgbox UserForm_Abfrage.Controls.Frage_1.Radio1_1.Value
oder
msgbox UserForm_Abfrage.Controls.Radio1_1.Value
Beides ergibt "Objekt unterstützt diese Eigenschaft oder Methode nicht "
Die Buttons wurde so erstellt:
Dim buttoncounter As Single
For questioncounter = 0 To 6
For buttoncounter = 0 To 4
Dim rbutton As MSForms.Control
Set rbutton = UserForm_Abfrage.Controls.Add("Forms.optionbutton.1")
With rbutton
.Name = "Radio" & questioncounter + 1 & "_" & buttoncounter + 1
.Left = 190 + 45 * buttoncounter
.Top = 20 + 40 * questioncounter
.WordWrap = False
.AutoSize = True
.Visible = True
.Caption = buttoncounter + 1
.GroupName = "Frage_" & questioncounter + 1
.Value = True
Debug.Print .Name,
End With
Next
Next
Ich würde mich sehr über Hilfe freuen
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Option Button auslesen
10.03.2020 11:14:50
AlterDresdner
Hallo Till,
versuche mal
msgbox UserForm_Abfrage.Controls("Radio1_1")
Gruß der AlteDresdner
AW: Option Button auslesen
10.03.2020 11:26:26
Till
Lieber AlterDresdner
Das funktioniert.
Vielen Dank für die schnelle Hilfe.
Ich denke das wird mir noch öfter helfen
Viele Grüße
Till
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Option Buttons in Excel Userform Auslesen


Schritt-für-Schritt-Anleitung

  1. Erstelle ein Userform in Excel:

    • Öffne den VBA-Editor mit ALT + F11.
    • Füge ein neues Userform hinzu.
  2. Füge Option Buttons hinzu:

    • Nutze eine Schleife, um mehrere Option Buttons dynamisch zu erstellen. Verwende den folgenden Code:
    Dim buttoncounter As Single
    For questioncounter = 0 To 6
       For buttoncounter = 0 To 4
           Dim rbutton As MSForms.Control
           Set rbutton = UserForm_Abfrage.Controls.Add("Forms.optionbutton.1")
           With rbutton
               .Name = "Radio" & questioncounter + 1 & "_" & buttoncounter + 1
               .Left = 190 + 45 * buttoncounter
               .Top = 20 + 40 * questioncounter
               .WordWrap = False
               .AutoSize = True
               .Visible = True
               .Caption = buttoncounter + 1
               .GroupName = "Frage_" & questioncounter + 1
               .Value = True
           End With
       Next
    Next
  3. Werte der Option Buttons auslesen:

    • Um den Wert eines bestimmten Option Buttons zu erhalten, kannst Du den folgenden Code verwenden:
    MsgBox UserForm_Abfrage.Controls("Radio1_1").Value

Häufige Fehler und Lösungen

  • Fehler: "Objekt unterstützt diese Eigenschaft oder Methode nicht"

    • Lösung: Stelle sicher, dass Du die Option Buttons korrekt benennst und beim Auslesen die korrekte Namenskonvention verwendest. Beispiel:
    MsgBox UserForm_Abfrage.Controls("Radio1_1").Value
  • Fehler: Optionen nicht sichtbar

    • Lösung: Überprüfe, ob die .Visible-Eigenschaft auf True gesetzt ist.

Alternative Methoden

  • Verwendung von VBA-Option Button in einem Userform:

    • Du kannst auch die GroupName-Eigenschaft nutzen, um Gruppen von Option Buttons zu erstellen. Dadurch wird sichergestellt, dass nur eine Auswahl möglich ist.
  • Option Buttons in Word:

    • Wenn Du Option Buttons in Word verwenden möchtest, sind die Schritte ähnlich, jedoch sind die Steuerelemente dort etwas anders benannt.

Praktische Beispiele

  • Beispiel zur Verwendung in einem Userform:
    • Angenommen, Du hast eine Umfrage mit mehreren Fragen. Du kannst die Antworten der Nutzer mit Option Buttons erfassen und später auslesen.
Dim antwort As String
antwort = UserForm_Abfrage.Controls("Radio1_1").Value
MsgBox "Die gewählte Antwort ist: " & antwort

Tipps für Profis

  • Die Verwendung von Option Button VBA Userform ermöglicht es Dir, eine klare Benutzeroberfläche zu gestalten.
  • Dokumentiere Deinen Code: Notizen zu den Funktionen und den verwendeten Option Buttons helfen Dir, später schnell auf den Code zurückzugreifen.
  • Nutze Debug.Print: Dies ist ein hilfreiches Werkzeug, um den Status Deiner Option Buttons während der Laufzeit zu überprüfen.

FAQ: Häufige Fragen

1. Wie kann ich die Standardauswahl eines Option Buttons festlegen?
Du kannst die .Value-Eigenschaft auf True setzen, um den gewünschten Button als Standard auszuwählen.

2. Was ist der Unterschied zwischen einem Option Button und einem Check Box?
Ein Option Button (oder Radio Button) erlaubt es dem Benutzer, eine einzige Auswahl aus einer Gruppe zu treffen, während eine Check Box mehrere Auswahlmöglichkeiten zulässt.

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