• ベストアンサー

イベント処理のON、OFF 教えてください

ExcelのVBAマクロのイベント処理について教えてください。 WorkSheetのあるCellの内容が変化したとき発生する イベント処理関数:Worksheet_Change(ByVal Target As Range) があります。 あるCellの内容が変化したら、このイベントを受けて、 別の場所のCell範囲をクリアしたいのですが、 「別の場所のCell範囲をクリア」しているときは、 イベント処理関数:Worksheet_Change()が起動されないように したいのですが、どのようにすればいいでしょうか?? よろしくお願いいたします。

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

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

Application.EnableEvents でイベントを制御出来ます。 Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False '処理 Application.EnableEvents = True End Sub

momomimi
質問者

お礼

hana さん 助かりました。 すばやく、簡潔な ご教示、 感謝いたします。 ありがとうございました。