- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESSVBAでラジオボタンを実行させたい)
ACCESSVBAでラジオボタンを実行させたい
このQ&Aのポイント
- フォームにラジオボタンを作成し、それぞれ、A・Bと設定しました。Aを選択した場合に、Aのコードを実行させ、Bを選択した場合にBのコードを実行させたいと考えています。以下のコードを作成しましたが、うまくいきません。どこが間違っているのでしょうか。
- ACCESSVBAでフォームにラジオボタンを作成しました。ラジオボタンはAとBの2つを設定しました。Aを選択した場合にはAのコードを実行し、Bを選択した場合にはBのコードを実行するようにしたいと考えています。しかし、以下のコードを作成してもうまくいきません。どこが間違っているのでしょうか。
- ACCESSVBAのフォームにラジオボタンを設置しました。ラジオボタンはAとBの2つを用意しました。Aを選択した場合にはAのコードを、Bを選択した場合にはBのコードを実行させたいと思っています。以下のコードを作成しましたが、うまく動作しません。どこが問題なのでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>フォームにラジオボタンを作成し、それぞれ、A・Bと設定しました。 というのは、 フォームに、オプショングループでフレーム(フレーム1)を作り、その中にオプションボタンを2個作り、A・Bと設定した。 と言うことだと思って話します。 オプションボタンがオプショングループ内に配置されて、いわゆるラジオボタン(フレーム内で1つしか選べない)になった場合、オプションボタンの値ではなくオプショングループから情報を得ます。 例えば、オプショングループの名前が「フレーム1」とします。 最初にプロパティでオプションボタンAとBのオプション値を設定してください。 A=1、B=2 にします(通常、配置した順に1、2、3・・・と自動的に付きますが) オプショングループ(フレーム1)の既定値(DefaultValue)に、初期値の1または2を設定してください。 後は、 Private Sub test_Click() ・・・ If フレーム1.Value = 1 Then '1(Aが選ばれている場合)の処理 ElseIf フレーム1.Value = 2 Then '2(Bが選ばれている場合)の処理 End If ・・・ End Sub で処理できます。 尚、選択が変更した時点での処理も、ボタン毎にもできますが、フレームの更新前処理(BeforeUpdate)、更新後処理(AfterUpdate)でも処理できます。 Private Sub フレーム1_AfterUpdate() MsgBox フレーム1.Value End Sub
お礼
回答ありがとうございます。 早速やってみたらできました。 丁寧な回答ありがとうございました。 勉強になりました。