- ベストアンサー
マクロのデバックの仕方
マクロ初心者です デバックの仕方がよくわかりません イベントマクロでエラーが出て デバックの途中でどうにもいかなくなったので右上の「×」でデバックを終了すると それ以後イベントマクロが実行されません いままでデバックはいつも「×」で終了していたのですけど、やっぱり駄目なの?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> それ以後イベントマクロが実行されません そのエラーを起こしたイベントプロシージャの中で次のコードがある はずです。 Application.EnableEvents = False このコードは、イベントの発生を停止します。イベントの多重発生を 抑止する目的で使われることが多いですね。詳しくはヘルプをどうぞ。 適切なエラー処理がなされていないコードだとエラー発生時にデバッグ モードとなり、この時 [X] ボタン等で終了してしまいますと、それ 以降実行されるはずだった、 Application.EnableEvents = True の部分がスルーされてしまい、ご質問にあるような「イベントが発生 しなくなった」状態になってしまいます。 Application.EnableEvents を使用したコーディングのコツは、 ・イベントを停止状態が必要上最短となるようにする ・On Error Goto ~ を使って、想定外のエラーが発生してもエラー 処理で Application.EnableEvents = True が実行されるようにする です。
その他の回答 (1)
- mohenjo
- ベストアンサー率37% (125/335)
画面上部のツールバーのリセットボタン(正方形) では駄目ですか? スレ内容を取り違えていたら、すみません。
お礼
リッセトボタンを押しても それっきりイベントマクロが動いてくれません
お礼
ありがとうございます わかる人にはわかるんですねぇ~ わからん人なのでさっぱりでした