Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


33261 / 76738 ←次へ | 前へ→

【48700】クリックイベントのコードの記述について
質問  シュウ  - 07/5/2(水) 16:30 -

引用なし
パスワード
   こんにちは。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個以上なった場合のことを考えると大変だと
思うのです。

クリックしていないボタンを一括で元の色に戻す記述の仕方があるとしたら
お教えいただけないでしょうか。
ネットでも検索しましたが、検索の仕方が悪いのか思うような回答に出会えません
でした。

質問の説明がヘタで判りにくいかもしれませんが、
どうぞよろしくお願いいたします。
0 hits

【48700】クリックイベントのコードの記述について シュウ 07/5/2(水) 16:30 質問
【48709】Re:クリックイベントのコードの記述について bykin 07/5/2(水) 20:38 回答
【48715】Re:クリックイベントのコードの記述について シュウ 07/5/2(水) 22:40 質問
【48716】Re:クリックイベントのコードの記述について bykin 07/5/2(水) 23:09 回答
【48719】Re:クリックイベントのコードの記述について シュウ 07/5/2(水) 23:38 お礼
【48721】Re:クリックイベントのコードの記述について bykin 07/5/3(木) 0:10 発言
【48724】Re:クリックイベントのコードの記述について シュウ 07/5/3(木) 0:57 発言
【48726】Re:クリックイベントのコードの記述について bykin 07/5/3(木) 1:27 発言
【48727】Re:クリックイベントのコードの記述について シュウ 07/5/3(木) 1:48 お礼

33261 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free