• ベストアンサー

マクロのデバックの仕方

マクロ初心者です デバックの仕方がよくわかりません イベントマクロでエラーが出て デバックの途中でどうにもいかなくなったので右上の「×」でデバックを終了すると それ以後イベントマクロが実行されません いままでデバックはいつも「×」で終了していたのですけど、やっぱり駄目なの?

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

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

> それ以後イベントマクロが実行されません そのエラーを起こしたイベントプロシージャの中で次のコードがある はずです。   Application.EnableEvents = False このコードは、イベントの発生を停止します。イベントの多重発生を 抑止する目的で使われることが多いですね。詳しくはヘルプをどうぞ。 適切なエラー処理がなされていないコードだとエラー発生時にデバッグ モードとなり、この時 [X] ボタン等で終了してしまいますと、それ 以降実行されるはずだった、   Application.EnableEvents = True の部分がスルーされてしまい、ご質問にあるような「イベントが発生 しなくなった」状態になってしまいます。 Application.EnableEvents を使用したコーディングのコツは、 ・イベントを停止状態が必要上最短となるようにする ・On Error Goto ~ を使って、想定外のエラーが発生してもエラー  処理で Application.EnableEvents = True が実行されるようにする です。

48946
質問者

お礼

ありがとうございます わかる人にはわかるんですねぇ~ わからん人なのでさっぱりでした

その他の回答 (1)

  • mohenjo
  • ベストアンサー率37% (125/335)
回答No.1

画面上部のツールバーのリセットボタン(正方形) では駄目ですか? スレ内容を取り違えていたら、すみません。

48946
質問者

お礼

リッセトボタンを押しても それっきりイベントマクロが動いてくれません

関連するQ&A