Hallo Wilhelm,
offenbar programmierst Du in VBA, nicht in VB. Hier scheint die Steuerelementfeld-Variante nicht zu funktionieren. Ich schlage Dir folgendes vor: Anstelle des Steuerelementfelds gibt es in VBA für jeden OptionButton die Eigenschaft „GroupName“, womit Du die Buttons zu einzelnen Gruppen zusammenfassen kannst.
Angenommen, Du definierst für OptionButton1 und 2 den Groupname „a“, für OptionButton3-4 „b“. Dann kannst Du mit folgendem Code das von Dir Gewünschte erreichen:
Private Sub OptionButton1_Click()
ColorGroup „a“, 1
End Sub
Private Sub OptionButton2_Click()
ColorGroup „a“, 2
End Sub
Private Sub OptionButton3_Click()
ColorGroup „b“, 3
End Sub
Private Sub OptionButton4_Click()
ColorGroup „b“, 4
End Sub
Private Sub OptionButton5_Click()
ColorGroup „b“, 5
End Sub
Sub ColorGroup(GroupName, ButtonNumber)
Dim ctl As Control
For Each ctl In UserForm1.Controls
If Left(ctl.Name, 3) = „Opt“ Then
If ctl.GroupName = GroupName Then
If ctl.Name „OptionButton“ & ButtonNumber Then
ctl.ForeColor = 0
Else
ctl.ForeColor = vbRed
End If
End If
End If
Next
End Sub
Schaut vielleicht etwas kompliziert aus, aber etwas Besseres ist mir leider nicht eingefallen. Den Namen und die Gruppenzuordnung der Buttons musst Du halt entsprechend anpassen.
Wenn Du noch Fragen hast, melde Dich.
Gruß
Sculpture