У меня есть COM (C ++) API, который прослушивает обновления данных с сервера и записывает эти обновления на лист.Эти обновления обрабатываются в коде VBA и могут появляться несколько раз в секунду.Чтобы наиболее эффективно записать эти обновления на лист, я использую следующую предпосылку:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
<UPDATE CODE>
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
На самом деле я планирую процедуру для выполнения таких регулярных интервалов, где ScreenUpdating = False
в течение примерно 20 секунд.затем устанавливается значение true, чтобы данные могли обновляться, а затем я снова устанавливаю значение false.я обнаружил, что это лучший вариант, чем явная установка ScreenUpdates + Calculation просто из-за высокой частоты обновлений, которые я получаю.
Проблема:
Я прочитал здесь excel устанавливает ScreenUpdating = True
в конце каждого метода, который отключает его, а это не то, что мне нужно.
Вопрос:
Есть ли способ заставить Excel не автоматически включать ScreenUpdating
?