|
つい最近、VBAをはじめた初心者です。
ワークシートのあるセルが変更された場合に、別のセルに対してある処理を
おこなうという処理をしたくて、Worksheet_Changeが使えそうだという
ところまでは、わかったのですが、シート上でセルの削除を行った場合
一度Worksheet_Changeのイベントは発生するようなのですが
その後、ハングアップ?してしまいます。
なぜか、ウィンドウ右上の×ボタンだけは効くのですが、あとは
操作ができない状態になってしまいます。
普通にイベントの処理を終了してくれるだけでよいのですが、
どうしたらよいでしょうか?
やっと動いた〜!っと大喜びした直度だけに、途方に暮れています。
ちなみに、下記がそのシートに設定したプログラムです。
アドバイス、よろしくお願いいたします。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim indexRng As Range
Dim tmpData As String
'画面更新抑止
Application.ScreenUpdating = False
MsgBox "worksheet_change!"
'繰り返し予定に変更あり
If Intersect(Target, Range("E19:E218")) Is Nothing Then Exit Sub '変更範囲に繰り返し予定が含まれている
'↑E19からE218が変更されたら、以下の処理をおこなう。
Application.EnableEvents = False 'イベントの発生抑止(無限処理防止)
’したい処理を書く。
Application.EnableEvents = True 'イベントの発生抑止の解除
End Sub
|
|