- 締切済み
チェックボックスについて
Excelでフォームにチェックボックスを使用してアンケートを作成しています。 ある質問に対してチェックボックスが3つある場合、どれか1つしか選択できないようにするには、どうすればいいのでしょうか? これはオプションボタンでしかできないのでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
Private Sub CheckBox1_Click() If CheckBox1.Value = True Then CheckBox2.Value = False CheckBox3.Value = False End If End Sub Private Sub CheckBox2_Click() If CheckBox2.Value = True Then CheckBox1.Value = False CheckBox3.Value = False End If End Sub Private Sub CheckBox3_Click() If CheckBox3.Value = True Then CheckBox1.Value = False CheckBox2.Value = False End If End Sub でお望みのようになりませんか。 しかし手間がかかるばかりで、#2でご指摘の通り ルール破りでは。
- koma1000nin
- ベストアンサー率30% (342/1133)
世の中のユーザさんの頭は、チェックボックスとオプションボタンの使い分けができています。 この流れに逆らうような仕様は採り入れないほうがいいですね。複数選択はチェックボックス、単一選択はオプションボタンに統一したほうが無難です。
お礼
やはり、そうですね。VBAでわざわざ作成するのも面倒なので、オプションボタンを使用します。 ありがとうございました。
- neKo_deux
- ベストアンサー率44% (5541/12319)
VBAであるチェックボックスがONになった時、他のものをoffにするような処理を書けば可能です。 全部offの状態はあり得るのでしょうか? > これはオプションボタンでしかできないのでしょうか? その方が楽ですし、使う人も直観的に三択、二択×3の判断が出来ます。
お礼
やはり、そうですね。オプションボタンを使用します。 VBAの記述に関しては勉強になりました ありがとうございました。