У меня есть существующий макрос, который выполняет захват экрана листа excel, если конкретная ячейка больше -0.03. В настоящее время эта ячейка представляет собой формулу, основанную на данных реального времени из внешних источников. Я могу запустить этот макрос вручную, но я хочу, чтобы он запускался непрерывно, т. Е. Автоматически делал скриншоты листа каждый раз, когда ячейка больше -0.03.Запуск Excel VBA автоматически при изменении значения ячейки (посредством вычисления)
Вот мой код;
Private Sub Worksheet_Calculate()
If range("d81")>-0.03 Then
Application.EnableEvents = False
Call ScreenCapture
Application.EnableEvents = True
End If
Application.ScreenUpdating = False
Application.DisplayAlerts = False
End Sub
Пожалуйста, кто-нибудь может помочь?
Рассмотрите возможность использования события *** Calculate() *** –
Будет [This] (http://stackoverflow.com/questions/11406628/vba-code-doesnt-run-when-cell-is-changed- по-формуле/11409569 # 11409569) help? –