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

Forumthread: Gewählten Option Button auslesen

Gewählten Option Button auslesen
03.01.2005 16:25:04
Rudi
Liebe Excelianer
Ich habe in ein Excel-Sheet über die Symbolleiste "Formular" eine GroupBox sowie darin einige OptionButtons erstellt. Nun möchte ich mittels VBA-Code den Index des gewählten Optionsknopfs auslesen. Der Index des gewählten Option Buttons verwende ich nachher in einer Prozedur weiter.
Die ganze Sache hört sich nicht kompliziert an. Igendwie schaff' ichs aber einfach nicht. Könnt ihr mir helfen?
Danke und Gruss
Rudi
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Gewählten Option Button auslesen
Roland
Hallo Rudi,
hier mal ein Ansatz (du musst jedem Optionsfeld das nachfolgende Makro zuweisen)
Option Explicit
Public y As Byte

Sub test()
Dim x As OptionButton
For Each x In ActiveSheet.OptionButtons
If x = 1 Then
y = CByte(Right((x.Name), 1))
MsgBox "Optionsfeld " & y & " ist aktiviert"
Exit Sub
End If
Next
End Sub

Gruß Roland
Anzeige
AW: Gewählten Option Button auslesen
Reinhard
Hi Rudi,
weise alles Optionsfeldern das gleiche Makro zu:

Sub Bast()
ind= right(Application.Caller,1)
End Sub

gruß
reinhard
AW: Gewählten Option Button auslesen
03.01.2005 20:20:12
Rudi
Besten Dank für eure Hilfe!
Schönen Abend
Rudi
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Gewählten Option Button auslesen in Excel VBA


Schritt-für-Schritt-Anleitung

Um den gewählten Option Button in Excel auszulesen, kannst du folgenden VBA-Code verwenden. Stelle sicher, dass du die Option Buttons in einer GroupBox auf deinem Excel-Sheet platziert hast.

  1. Erstelle eine GroupBox: Füge über die Symbolleiste „Formular“ eine GroupBox hinzu und platziere darin mehrere Option Buttons.
  2. Zuweisen des Makros: Weisen jedem Option Button das gleiche Makro zu, um den Index zu ermitteln.
  3. VBA-Code hinzufügen: Öffne den VBA-Editor (Alt + F11) und füge den folgenden Code ein:
Option Explicit
Public y As Byte

Sub test()
    Dim x As OptionButton
    For Each x In ActiveSheet.OptionButtons
        If x.Value = 1 Then
            y = CByte(Right(x.Name, 1))
            MsgBox "Optionsfeld " & y & " ist aktiviert"
            Exit Sub
        End If
    Next
End Sub
  1. Makro ausführen: Führe das Makro aus, um den gewählten Option Button abzufragen.

Häufige Fehler und Lösungen

  • Fehler: Das Makro reagiert nicht.

    • Lösung: Stelle sicher, dass alle Option Buttons das Makro korrekt zugewiesen haben.
  • Fehler: Index wird nicht korrekt angezeigt.

    • Lösung: Überprüfe, ob die Namen der Option Buttons korrekt benannt sind (z. B. OptionButton1, OptionButton2 usw.).

Alternative Methoden

Wenn du eine UserForm mit Option Buttons verwendest, kannst du den gewählten Button ebenfalls abfragen. Hier ein Beispiel:

Sub UserformOptionButton()
    Dim selectedButton As String
    If UserForm1.OptionButton1.Value Then
        selectedButton = "OptionButton1"
    ElseIf UserForm1.OptionButton2.Value Then
        selectedButton = "OptionButton2"
    End If
    MsgBox "Gewählter Button: " & selectedButton
End Sub

Praktische Beispiele

Ein praktisches Beispiel könnte sein, verschiedene Aktionen basierend auf dem gewählten Option Button auszuführen. Hier ein einfaches Szenario:

Sub BeispielAktion()
    Dim x As OptionButton
    For Each x In ActiveSheet.OptionButtons
        If x.Value = 1 Then
            Select Case x.Name
                Case "OptionButton1"
                    MsgBox "Aktion für Option 1"
                Case "OptionButton2"
                    MsgBox "Aktion für Option 2"
            End Select
            Exit Sub
        End If
    Next
End Sub

Tipps für Profis

  • Nutze die Application.Caller-Funktion, um den Namen des aktiven Buttons direkt zu erhalten. Dies kann den Code kürzer und flexibler machen.
  • Halte deine Option Buttons und Makros organisiert, um die Wartung zu erleichtern.
  • Experimentiere mit der Verwendung von VBA-Optionen zur dynamischen Erstellung von Option Buttons, um die Benutzeroberfläche anzupassen.

FAQ: Häufige Fragen

1. Wie kann ich den Status eines Option Buttons in einer UserForm abfragen?
Du kannst den Wert des Option Buttons direkt über .Value abfragen. Beispiel: If UserForm1.OptionButton1.Value Then.

2. Ist der VBA-Code auch in Excel 365 anwendbar?
Ja, der VBA-Code ist in Excel 365 sowie in älteren Versionen von Excel anwendbar, solange die grundlegenden Funktionen unterstützt werden.

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