Почему действие в консоли было приостановлено до завершения процесса - PullRequest
0 голосов
/ 04 мая 2018

Когда я использую питон или т. Д., При использовании команды for Я печатаю количество строк

Поскольку это может помочь предвидеть, сколько времени это займет,

Но в VBA печать номеров строк в консоли приостанавливается при достижении некоторых уровней

Однако процесс все еще работает нормально.

когда процесс завершится, внезапно все выходные сообщения отображаются на консоли одновременно.

Производительность ПК очень хорошая. (i7 CPU / ram = 16 ГБ) Почему так происходит?

Я использовал приведенный ниже код, Пожалуйста, обратитесь к этому коду и захватите.

для RowVarialbe = от 2 до 100000

debug.print (RowVariable)

следующий RowVarialbe

enter image description here

1 Ответ

0 голосов
/ 04 мая 2018

Не знаю почему, но я наблюдал то же самое. Добавить

DoEvents

внутри цикла, и все будет в порядке. Это немного замедлит процесс, поэтому, возможно, вы захотите делать это в каждой n-й строке (но если производительность является проблемой, вам не следует слишком много использовать консоль - это снижение производительности). Еще одним бонусом является то, что DoEvents позволяет приостановить или остановить выполнение.

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