• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでエラートラップがうまくいきません。)

VBAでエラートラップがうまくいかない理由と解決方法

このQ&Aのポイント
  • VBAでセルの選択変更時にエラートラップを行おうとしたが、エラーが発生する。
  • エラートラップを実装するために、If文による条件分岐とOn Error GoTo文を使用したが、エラーが解消されない。
  • 初心者の方に向けて、エラートラップがうまくいかない原因と解決方法をご説明します。

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

こんにちは。 On Error Goto ~ が効かないのは多分、VBE のメニュー [オプション]-[全般]-[エラートラップ] で [エラー発生時に中断] が選択されているからでは? ディフォルトでは、[クラス モジュールで中断] です。

L_PRISONER
質問者

お礼

その通りでした。 これで先に進むことができます。 たいへんありがとうございました。

その他の回答 (2)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

1) どのようなエラーが発生しているのか 2) そのときどのような操作をしたのか 3) 実際の処理はどのような目的なのか を具体化してみましょう あなたのコーディングよりよりよい方法を知っている方がいるかもしれません i)複数のセルを選択した場合にも現状のコードで複数のセルに対しての処理をしたい ii)複数選ばれた場合は処理をしない などどのような対処をお望みなのでしょう?

L_PRISONER
質問者

お礼

今後、質問するときにはそのようにします。 ありがとうございました。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>ところがこれでもやっぱりIF文のところでエラーがでます。 実験した所エラートラップは正しく効いてエラーは表示されません。 >複数のセルが選択されるとエラーがでます。 原因がわかっているのであればその対策をすれば良いのです。 複数のセルが選択されていたら処理を終了。 If Target.Count <> 1 Then Exit Sub

L_PRISONER
質問者

お礼

参考にします。ありがとうございました。

関連するQ&A