• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル VBAのチェックボックスについて)

エクセルVBAのチェックボックスで値が入る現象について

このQ&Aのポイント
  • エクセルのVBAで作成したチェックボックスの入力フォームで、チェックしていないのに値が入ってしまう現象が起きています。
  • 質問者は、以下のコードを使用してチェックボックスの値を取得しています。
  • そして、登録ボタンがクリックされた際に入力された値を保存していますが、チェックしていないにもかかわらず値が保存されてしまいます。

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

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.2

先ほどの回答は、あくまでも例で、CheckBox2_Click にも同様の処理が必要ですがそれでも変わりませんか? チェックを外した時に変数「OK」「NO」をクリアする処理で駄目ですと、根本的に見直しが必要になるかもしれません。 今のコードでは情報が足りません。 ・CheckBoxとTextBoxの関連性が不明 ・変数「OK」「NO」は何に使用している? ・「チェックしていないのに、値が入る」のはそもそもどこの話?

noname#224134
質問者

お礼

大変申し訳ございません・・・ ちゃんと機能いたしました。 教えていただいたコードを入力し間違えていたようです。 深くお詫びするとともに、感謝を申し上げます! ほんとうにありがとうございました!!

その他の回答 (1)

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.1

コードの肝心な部分が無いので良く解りませんが、チェックボックス1・2共にチェックされたときの処理だけあって、チェックを外したときの処理がないのが原因ではないでしょうか? つまり、変数「OK」「NO」の値は一度でもチェックをされるとその後チェックを外されても"○"、"×"のままです。 #それ以前に変数名に「OK」「NO」なんて紛らわしいものは使わない方が良いと思います。 コードをこんな風に変えるとどうですか? Private Sub CheckBox1_Click()   OK = ""   If CheckBox1.Value = True Then     OK = "○"   End If End Sub

noname#224134
質問者

お礼

さっそく書き換えてみたのですが、 ダメでした汗 もし足りない情報ありましたらおしえてください汗 本当にご面倒おかけします汗

関連するQ&A

専門家に質問してみよう