| 
    
     |  | Yoshida さん、こんにちわ。 
 >全く同じような構文で、bykinさんのアドバイスをまねて
 >作成した下のコードが、又正確な動作をしません。
 
 >Private Sub CommandButton5_Click()
 >  Dim c As Object, buf As String, flg As Boolean
 '↓コレを追加してみてください
 flg = False
 
 >  For Each c In Controls
 >    If Left(c.Name, 12) = "OptionButton" Then
 >      If c.Value Then buf = buf & c.Caption & vbCrLf
 >      flg = True
 >     Exit For
 >    End If
 >  Next c
 >  If flg = False Then
 >    MsgBox "オンないです"
 >  Else
 >    MsgBox buf & "がオンです"
 >  End If
 >End Sub
 
 また、
 If buf = "" Then
 MsgBox "オンないです"
 Else
 MsgBox buf & "がオンです"
 End If
 これでもいいかも。
 
 |  |