У меня есть следующий код в листе1 (обратите внимание: этот код находится в объекте рабочего листа, а не в объекте рабочей книги или модуле):
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Integer
r = ActiveCell.Row
Cells(r - 1, 7).Value = Now()
ActiveWorkbook.save
End Sub
Может кто-нибудь сказать мне, почему: 1. ActiveWorkbook.save не работает выше - вместо этого он застревает в бесконечном цикле; 2. почему я не могу выполнить код, просто нажав F8
Я попытался поместить ActiveWorkbook.save в отдельный модуль, а затем вызвать эту функцию из кода на листе, но это также застряло в бесконечном цикле.
Application.EnableEvents = False
непосредственно перед обновлением, а затем снова включить события. - person Tim Williams   schedule 14.12.2012Application.EnableEvents = True
на панели Immediate в VBE. Или поместите точку останова в свой код, чтобы вы могли быть уверены, что он действительно срабатывает. - person Tim Williams   schedule 14.12.2012