Vba 为什么控制台中的操作在流程完成之前暂停

Vba 为什么控制台中的操作在流程完成之前暂停,vba,excel,Vba,Excel,当我使用python或其他工具时, 在使用for命令时, 我打印行数 因为这有助于预测需要多长时间 但在VBA中,当控制台中的行号达到某些级别时,会暂停打印行号 然而,该过程仍在正常运行 当这一过程完成时, 突然,控制台上立即显示所有输出消息 这台电脑的性能非常好。(i7 CPU/ram=16gb) 为什么会这样 我用了下面的代码, 请参考此代码并捕获 对于RowVarialbe=2到100000 debug.print(行变量) 下一个RowVarialbe 我不知道为什么,但我也观察到了同样

当我使用python或其他工具时, 在使用for命令时, 我打印行数

因为这有助于预测需要多长时间

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

然而,该过程仍在正常运行

当这一过程完成时, 突然,控制台上立即显示所有输出消息

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

我用了下面的代码, 请参考此代码并捕获

对于RowVarialbe=2到100000

debug.print(行变量)

下一个RowVarialbe


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

DoEvents

进入循环,你会没事的。它会稍微减慢进程,因此您可能希望每隔第n行执行一次(但是如果性能有问题,您不应该过多地使用控制台,因为它是性能杀手)。另一个好处是DoEvents允许您暂停或停止执行

完美的向导!,谢谢,这是故意停止控制台的性能