为什么操作在控制台中暂停,直到进程完成

时间:2018-05-04 09:44:26

标签: vba excel-vba excel

当我使用python等时, 在使用'for'命令时, 我打印行数

因为它可以帮助预计需要多长时间,

但是在VBA中,控制台中的打印行号在达到某个级别时会暂停

但是,该过程仍在正常运行。

处理完成后, 突然,所有输出消息都会立即显示在控制台上。

PC的性能非常好。 (i7 CPU / ram = 16gb) 为什么会这样?

我使用下面的代码, 请参阅此代码并捕获。

对于RowVarialbe = 2到100000

debug.print(RowVariable)

下一个RowVarialbe

enter image description here

1 个答案:

答案 0 :(得分:0)

我不知道为什么,但我观察到了同样的情况。添加

DoEvents
循环内部,你会没事的。它会稍微减慢进程,所以你可能希望每隔n行执行一次(但如果性能有问题,你不应该使用控制台那么多 - 它是性能杀手)。另一个好处是DoEvents允许您暂停或暂停执行。