- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エラー処理)
Excel VBAエラー処理の問題
このQ&Aのポイント
- Excel VBAのエラー処理において、特定の箇所が適切に動作しない問題が発生しています。カーソルを確認したところ、値は正しく格納されていますが、なぜかExit Subにジャンプしてしまいます。
- 問題の箇所は、Ifステートメントの条件が実行されず、Noneとして判断されている部分です。
- この問題について、解決策や原因の特定についてのアドバイスが求められています。お知恵をお貸しください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
本来は If number Is Nothing Then の部分でエラーになるのですが(Variant型変数であるnumberの内部処理形式がStringのため)、 On Error Resume Next が書かれているためにエラーが無視され、 結果的に条件分岐が正常に行われていないようです。 個人番号が1文字も入力されていなかったら関数を抜ける、という動作がしたいのでしょうか? InputBoxに何も入力しなかった場合はNothingではなく空文字列が返ってくるので、 If number = "" Then と書いてくださいな。
その他の回答 (1)
- kawais070
- ベストアンサー率52% (2242/4283)
回答No.1
If number = "" Then って書き換えればよいかと。
質問者
お礼
うまくいきました!! ありがとうございました!(^^)!
お礼
resumeとかぶっているからなんですね(-_-;) こちらの意図をくみ取ってくださり詳しい説明までありがとうございました! お世話になりました<(_ _)>