ユーザーフォームに配置したオプションボタンって住所録の性別選択などで使用していると思いますが、セルの値が「男」「女」を自動的に見つけてオプションボタンの状態が自動取得できたら、調べる手間が省けたらいいなあと思ったことありませんか?
ここでは、セルの値を自動取得してオプションボタンの状態を選択状態の「True」、未選択状態の「False」が反映させてユーザーフォームを表示できるようにする方法をご紹介します。
オプションボタンの状態をセルから自動取得
この方法は実は複雑なVBAコードを駆使するのではなく、意外とシンプルなVBAコードを書くだけで出来てしまうのです。
ここでは、オプションボタン1が「男」、オプションボタン2が「女」で設定しています。
VBAコード
Private Sub CommandButton1_Click()
If Range(“A1”).Value = “男” Then
UserForm1.OptionButton1.Value = True
Else
UserForm1.OptionButton1.Value = False
End If
If Range(“A1”).Value = “女” Then
UserForm1.OptionButton2.Value = True
Else
UserForm1.OptionButton2.Value = False
End If
End Sub
解説
- コマンドボタン1がクリックされたら
- もしセルA1の値が「男」だったら
- ユーザーフォーム1のオプションボタン1を選択状態にする
- そうでなかったら(未選択状態ならば)
- ユーザーフォーム1のオプションボタン1を未選択状態にする
- Ifステートメント終了
- もしセルA1の値が「女」だったら
- ユーザーフォーム1のオプションボタン2を選択状態にする
- そうでなかったら(未選択状態ならば)
- ユーザーフォーム1のオプションボタン2を未選択状態にする
- Ifステートメント終了
- マクロ記録終了
波乗りアヒルたったこれだけで、オプションボタンがセルの値に合わせて自動的に状態を取得表示できるようになりますよ
関連記事
-
オプションボタン


セル値を自動取得してオプションボタンの状態を表示させるVBA方法
ユーザーフォームに配置したオプションボタンって住所録の性別選択などで使用していると思いますが、セルの値が「男」「女」を自動的に見つけてオプションボタンの状態… -
オプションボタン


全てのオプションボタンが未選択の時にエラーを防ぐVBA対処法
マクロを組み込んだエクセルを他のスタッフと共有して使っている時に、誤ってユーザーフォームに配置した「オプションボタン」を選択しないで次に進まれてしまい、意図… -
オプションボタン


オプションボタン(optionbutton)の名前変更と使い方
オリジナル入力フォームが作ることができる「ユーザーフォーム」のパーツのひとつで、「男」「女」などの性別のように2つ以上の選択肢の中から1つだけ選ぶことができる…







