当我使用python等时, 在使用'for'命令时, 我打印行数
因为它可以帮助预计需要多长时间,
但是在VBA中,控制台中的打印行号在达到某个级别时会暂停
但是,该过程仍在正常运行。
处理完成后, 突然,所有输出消息都会立即显示在控制台上。
PC的性能非常好。 (i7 CPU / ram = 16gb) 为什么会这样?
我使用下面的代码, 请参阅此代码并捕获。
对于RowVarialbe = 2到100000
debug.print(RowVariable)
下一个RowVarialbe
答案 0 :(得分:0)
我不知道为什么,但我观察到了同样的情况。添加
DoEvents
循环内部,你会没事的。它会稍微减慢进程,所以你可能希望每隔n行执行一次(但如果性能有问题,你不应该使用控制台那么多 - 它是性能杀手)。另一个好处是DoEvents允许您暂停或暂停执行。