После запуска макроса в течение длительного периода времени ScreenUpdating в Excel полностью прекращает работу, даже когда макрос заканчивается. Я никогда не устанавливал его в false, но он ведет себя так, как будто он установлен в false, и единственный способ сделать Excel обновлением экрана снова - закрыть его и снова открыть. Однако экран VBA работает. Я попытался запустить DoEvents и ScreenUpdating = True, но окно Excel не обновляется визуально (оно не заморожено). Есть ли способ очистить буфер ScreenUpdating? Я попытался вручную установить его на false и true безрезультатно.Ошибка ExcelUpdating Microsoft Excel 2013
Если вы хотите, чтобы дублировать эту ошибку, используйте этот код
Application.OnTime (теперь + TimeValue ("0:00:05")), "имя_макроса", (теперь + TimeValue ("0:00: 10 ")), True
Затем я копирую код и вставляю некоторые значения, и я управляю, когда цикл останавливается со значением обратного отсчета в ячейке A1, например.
@PortlandRunner View -> Immediate Window (Ctrl + G), это окно появляется, даже если оно не обновляет экран, и я могу сказать невидимо. Я взаимодействую с Листом Excel, если я начинаю нажимать на фон, но он ведет себя точно так же, как если для параметра ScreenUpdating установлено значение false. В ближайшем окне я попробую Application.ScreenUpdating = False, а затем True и ничего не изменится. Это как если бы я взорвал ScreenBuffer из всех моих копий и вставки. Проблема в том, что это происходит почти каждый раз (это тоже довольно случайный случай!). – CodeCamper
Я никогда не видел этого, независимый юзер с ScreenUpdating = True всегда работал на меня. –
@ n8 Дело в том, что я даже не выключил ScreenUpdating в моем Макро, но он ведет себя так, как будто он выключен. Должно быть какое-то переполнение экранного буфера. Когда я слишком сильно меняю окна, это также сделает это. Мне жаль, что есть какой-то способ очистки экранного буфера. – CodeCamper