У меня проблема с аварийным завершением работы Excel, когда я запускаю код VBA на листе Excel.
Я пытаюсь добавить следующую формулу при изменении листа:
Private Sub Worksheet_Change(ByVal Target As Range)
Worksheets("testpage").Range("A1:A8").Formula = "=B1+C1"
End Sub
Когда этот код запускается, я получаю сообщение " Excel столкнулся с проблемой и должен закрыться " и Excel закрывается.
Если я запускаю код в процедуре Worksheet_Activate()
, он работает нормально и не вылетает
Private Sub Worksheet_Activate()
Worksheets("testpage").Range("A1:A8").Formula = "=B1+C1"
End Sub
Но мне действительно нужно, чтобы он работал в процедуре Worksheet_Change()
.
Кто-нибудь сталкивался с подобными сбоями при использовании события Worksheet_Change()
и может ли кто-нибудь указать правильное направление, чтобы исправить эту проблему?