- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA オプションボタンについて)
Excel VBAのオプションボタンについての質問
このQ&Aのポイント
- Excel VBAでオプションボタンを使用する際に、チェックされない状態で登録ボタンが押された場合にメッセージを表示し、再入力を促す方法が知りたいです。
- オプションボタンの値がTrueになるとエラーが発生し、処理が止まってしまいます。
- また、ユーザーフォームの×ボタンを押せなくする方法や、フォームが閉じられた場合にマクロを終了する方法も知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
御要望の基本的な部分を載せてみました。 処理内容の詳細はVBEからヘルプやネットを参考に解読して下さい。 あとは要望に従った処理になるように手を入れて見てください。 また、フォームに終了ボタンを付けないとフォームから終了する方法が無くなってしまうので注意して下さい。 'ラジオボタンのチェック Private Sub CommandButton1_Click() Dim i As Integer Dim flg As Boolean flg = False For i = 1 To 5 If Me.Controls("OptionButton" & i).Value = True Then flg = False Exit For Else flg = True End If Next If flg = True Then MsgBox "ラジオボタンを必ず選択してください。" End Sub 'フォームに終了ボタンを付ける事。 Private Sub CommandButton2_Click() Unload Me End Sub 'フォームの [X] ボタンをキャンセルするための処理 Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) If CloseMode = vbFormControlMenu Then Cancel = True End Sub