VBAのクラス内でエラーが発生した場所を知る方法

エクセルのVBAでプログラムを書くことがあるのだが困っていることが1つある。自分で定義したClassを使うときに、classのメソッド内でエラーが起きると、その場所ではなくメソッドを呼び出した場所でVBAのIDEが停止してデバッグモードに入る。どこでエラーになっているのかさっぱり分からなくて頭を抱えてしまう。

困った仕様だなーとずっと思っていたが、ふと検索してみたら、設定で変えられることがわかった。

クラスモジュールの内部でデバッグする方法

なぜ、エラー発生場所で止まるのをデフォールトにしておいてくれないのだろうか。エクセルは謎だ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください