If optionvalue1.value=1 Then
処理
ElseIf optionvalue2.value=2 Then
処理
Else
処理
End If
という処理です。この式はあっているでしょうか?以前http://q.hatena.ne.jp/1234976417での回答では上手に分岐しませんでした。以前はオプションボタン2を選択しているとします。オプション値は2です。にもかかわらず、実行ボタンを押すと既定値1のオプションボタン1を方に分岐がいってしまいました。今回は”実行時エラー2427 指定した式には値がありません"というメッセージが表示されてしまい、動きません。オプション値は正しく設定されています。どこが間違っているでしょうか?
ラジオボタンとフレームの関係なのですが、どのラジオボタンが選択されているかは1つ上のフレームのValueでわかります。
この場合、オプショングループ1がoptionvalue1で、オプショングループ2がoptionvalue2ならば、
optionvalue1は常にNullとなります。修正すると
If optionvalue2.value=1 Then 処理 ElseIf optionvalue2.value=2 Then 処理 Else 処理 End If
また、ラジオボタンがどれも押されていない状態だとNullを返すので、
Private Sub Form_Load() Me.optionvalue2.Value = 1 End Sub
などで、ロードと同時にデフォルトのラジオボタンが選択されているようにすればいいです。
コメント(0件)