• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA オプションボタンについて)

Excel VBAのオプションボタンについての質問

このQ&Aのポイント
  • Excel VBAでオプションボタンを使用する際に、チェックされない状態で登録ボタンが押された場合にメッセージを表示し、再入力を促す方法が知りたいです。
  • オプションボタンの値がTrueになるとエラーが発生し、処理が止まってしまいます。
  • また、ユーザーフォームの×ボタンを押せなくする方法や、フォームが閉じられた場合にマクロを終了する方法も知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.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

関連するQ&A