Есть ли способ запретить Excel автоматически устанавливать Application.ScreenUpdating в True - PullRequest
3 голосов
/ 16 сентября 2011

У меня есть 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?

1 Ответ

0 голосов
/ 19 сентября 2011

Посмотрите, помогают ли они с вашими API

http://msdn.microsoft.com/en-us/library/ff818516%28v=vs.85%29.aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/ee461765%28v=vs.85%29.aspx

Я только что искал в Google "список apis microsoft"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...