Verwenden von OptionButton in Modulen

Hallo Zusammen,

ich stehe mal wieder vor dem Problem dass die Excel Logik irgendwie anders funktioniert als die Logik meines Gehirns.

Ich habe ein Excel File mit mehreren Worksheets und einem Modul.

In einem Worksheet habe ich zwei OptionButton eingefügt.

Jetzt möchte ich in dem Modul abfragen ob OptionButton1.value = true ist.

Scheinbar ist es nun so dass „OptionButton“ in dem Modul als Variable erkannt wird und nicht als Steuerelement. Da diese Variable natürlich nicht deklariert ist bleibt meine Prozedur stehen.

Kann mir von Euch jemand sagen wie ich von meinem Modul aus auf die .Values von Steuerelementen aus einem Workbook zugreifen kann?

Schon mal vielen Dank!

Gruß

Marc

Hallo Zusammen,

In einem Worksheet habe ich zwei OptionButton eingefügt.
Kann mir von Euch jemand sagen wie ich von meinem Modul aus
auf die .Values von Steuerelementen aus einem Workbook
zugreifen kann?

Schon mal vielen Dank!

Gruß

Marc

Hallo Marc,

Hier ein Beispiel, wie die Zustände von Option-Buttos abgefragt werden können.

Sub OptionsButtonsAuswerten()
 Dim Buttons1 As Variant, Buttons2 As Variant, Buttons3 As Variant, Buttons4 As Variant, wks As Worksheet
 Set wks = Sheets("Tabelle1")
 GoTo weiter
 'Namen der Shapes und OLE-Objekte anzeigen
 For Each Sh In wks.Shapes
 MsgBox "Shapes: " & Sh.Name
 Next
 For Each Oj In wks.OLEObjects
 MsgBox "OLE-Objects: " & Oj.Name
 Next
weiter:
 ' Option-Buttons aus der Symboleiste Steuerelement-Toolbox
 ' Wert = True oder False
 Buttons1 = wks.OLEObjects("Optionbutton1").Object.Value
 Buttons2 = wks.OLEObjects("Optionbutton2").Object.Value
 ' Optionsfelder aus der Symboleiste - Formular
 ' Wert = 1 (gewählt) oder -4116 (Nicht gewählt)
 Buttons3 = wks.Shapes("Option Button 3").ControlFormat.Value
 Buttons4 = wks.Shapes("Option Button 4").ControlFormat.Value
 MsgBox "Button 1 = " & Buttons1 & vbLf & \_
 "Button 2 = " & Buttons2 & vbLf & \_
 "Button 3 = " & Buttons3 & vbLf & \_
 "Button 4 = " & Buttons4

End Sub

Gruß
Franz

Vielen Dank Franz :smile:

Gruß
Marc