| 
    
     |  | こんにちは。VBA初心者です。 よろしくお願いいたします。
 
 オプションボタンを複数配置し、クリックすると、ボタンの背景色が変化し、
 "D1"のセルに果物の名前が入力されるようなコードを書きました。
 
 Private Sub OptionButton1_Click()
 
 If OptionButton1.Value = True Then
 Range("D1").Value = "リンゴ"
 OptionButton1.BackColor = RGB(238, 73, 119)
 OptionButton2.BackColor = RGB(238, 233, 128)
 OptionButton3.BackColor = RGB(238, 233, 128)
 OptionButton4.BackColor = RGB(238, 233, 128)
 
 End If
 End Sub
 
 
 Private Sub OptionButton2_Click()
 
 If OptionButton2.Value = True Then
 Range("D1").Value = "ミカン"
 OptionButton2.BackColor = RGB(238, 73, 119)
 OptionButton1.BackColor = RGB(238, 233, 128)
 OptionButton3.BackColor = RGB(238, 233, 128)
 OptionButton4.BackColor = RGB(238, 233, 128)
 
 End If
 
 End Sub
 
 以下同様にボタン数のぶんコードを記述しています。
 
 これはつまりクリックしたオプションボタンが目立つように背景色を変えている
 わけですが、クリックしていないボタンを元の色に戻すためには
 やはり、上記のコードのようにそれぞれのボタンについて
 記述するしかないのでしょうか。
 
 たとえば、ボタンの数が20個以上なった場合のことを考えると大変だと
 思うのです。
 
 クリックしていないボタンを一括で元の色に戻す記述の仕方があるとしたら
 お教えいただけないでしょうか。
 ネットでも検索しましたが、検索の仕方が悪いのか思うような回答に出会えません
 でした。
 
 質問の説明がヘタで判りにくいかもしれませんが、
 どうぞよろしくお願いいたします。
 
 
 |  |