- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでエラートラップがうまくいきません。)
VBAでエラートラップがうまくいかない理由と解決方法
このQ&Aのポイント
- VBAでセルの選択変更時にエラートラップを行おうとしたが、エラーが発生する。
- エラートラップを実装するために、If文による条件分岐とOn Error GoTo文を使用したが、エラーが解消されない。
- 初心者の方に向けて、エラートラップがうまくいかない原因と解決方法をご説明します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 On Error Goto ~ が効かないのは多分、VBE のメニュー [オプション]-[全般]-[エラートラップ] で [エラー発生時に中断] が選択されているからでは? ディフォルトでは、[クラス モジュールで中断] です。
その他の回答 (2)
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.2
1) どのようなエラーが発生しているのか 2) そのときどのような操作をしたのか 3) 実際の処理はどのような目的なのか を具体化してみましょう あなたのコーディングよりよりよい方法を知っている方がいるかもしれません i)複数のセルを選択した場合にも現状のコードで複数のセルに対しての処理をしたい ii)複数選ばれた場合は処理をしない などどのような対処をお望みなのでしょう?
質問者
お礼
今後、質問するときにはそのようにします。 ありがとうございました。
- hana-hana3
- ベストアンサー率31% (4940/15541)
回答No.1
>ところがこれでもやっぱりIF文のところでエラーがでます。 実験した所エラートラップは正しく効いてエラーは表示されません。 >複数のセルが選択されるとエラーがでます。 原因がわかっているのであればその対策をすれば良いのです。 複数のセルが選択されていたら処理を終了。 If Target.Count <> 1 Then Exit Sub
質問者
お礼
参考にします。ありがとうございました。
お礼
その通りでした。 これで先に進むことができます。 たいへんありがとうございました。