К сожалению, это происходит постоянно. Типичный код события выглядит так:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False '<==== ALPHA
' do some stuff
Application.EnableEvents = True '<=====OMEGA
End Sub
Если у вас есть ошибки в «делать что-то», вы никогда не будете выполнять строку, помеченную OMEGA
, и события никогда не будут повторно включены.
Я предлагаю включить следующий код в стандартный модуль:
Sub Re_Enable()
Application.EnableEvents = True
End Sub
так что вы:
- попробуй свой код
- исправление ошибок
- пробег
Re_Enable
- попробуйте свой код еще раз