• 締切済み

チェックボックスについて

Excelでフォームにチェックボックスを使用してアンケートを作成しています。 ある質問に対してチェックボックスが3つある場合、どれか1つしか選択できないようにするには、どうすればいいのでしょうか? これはオプションボタンでしかできないのでしょうか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

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でご指摘の通り ルール破りでは。

jinah
質問者

お礼

やはり、そうですね。オプションボタンを使用します。 VBAの記述に関しては勉強になりました ありがとうございました。

回答No.2

世の中のユーザさんの頭は、チェックボックスとオプションボタンの使い分けができています。 この流れに逆らうような仕様は採り入れないほうがいいですね。複数選択はチェックボックス、単一選択はオプションボタンに統一したほうが無難です。

jinah
質問者

お礼

やはり、そうですね。VBAでわざわざ作成するのも面倒なので、オプションボタンを使用します。 ありがとうございました。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

VBAであるチェックボックスがONになった時、他のものをoffにするような処理を書けば可能です。 全部offの状態はあり得るのでしょうか? > これはオプションボタンでしかできないのでしょうか? その方が楽ですし、使う人も直観的に三択、二択×3の判断が出来ます。

関連するQ&A

専門家に質問してみよう