4
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

[VBA]クラスモジュールの中でブレークする

VBAのデフォルトの設定ではクラスモジュール(やユーザフォーム)の中でエラーが発生すると、その呼び出し元で止まります。

つまり、実際にエラーが起きた部分にたどり着くには、さらにステップ実行して、クラスモジュール内のコードを順次実行していく必要があります。

これの動作は設定で変更できます。

VBEのツール>オプションを開いて、「エラートラップ」の下の図の部分を選択します。
(日本語では「クラスモジュールで中断」です。)
ErrorTrappingOption.png

デフォルトでは、一番下の「エラー処理対象外のエラーで中断」になっているはずです。

ちなみに、その上の「エラー発生時に中断」にすると、On Error Gotoとかでハンドルしているエラーでも止まるようになります。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
4
Help us understand the problem. What are the problem?