• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エラー処理)

Excel VBAエラー処理の問題

このQ&Aのポイント
  • Excel VBAのエラー処理において、特定の箇所が適切に動作しない問題が発生しています。カーソルを確認したところ、値は正しく格納されていますが、なぜかExit Subにジャンプしてしまいます。
  • 問題の箇所は、Ifステートメントの条件が実行されず、Noneとして判断されている部分です。
  • この問題について、解決策や原因の特定についてのアドバイスが求められています。お知恵をお貸しください。

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

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.2

本来は  If number Is Nothing Then の部分でエラーになるのですが(Variant型変数であるnumberの内部処理形式がStringのため)、  On Error Resume Next が書かれているためにエラーが無視され、 結果的に条件分岐が正常に行われていないようです。 個人番号が1文字も入力されていなかったら関数を抜ける、という動作がしたいのでしょうか? InputBoxに何も入力しなかった場合はNothingではなく空文字列が返ってくるので、  If number = "" Then と書いてくださいな。

lostsymbol
質問者

お礼

resumeとかぶっているからなんですね(-_-;) こちらの意図をくみ取ってくださり詳しい説明までありがとうございました! お世話になりました<(_ _)>

その他の回答 (1)

  • kawais070
  • ベストアンサー率52% (2242/4283)
回答No.1

If number = "" Then って書き換えればよいかと。

lostsymbol
質問者

お礼

うまくいきました!! ありがとうございました!(^^)!

関連するQ&A