当excel不是前窗时,Excel VBA会变慢

时间:2015-01-13 15:04:07

标签: performance excel-vba labview cpu-speed vba

我有许多不同的VBA宏被命令通过分析序列运行此分析器序列,而Labview VI也读取并获取在Excel电子表格中计算的信息。

分析序列有定时器和延迟,您可以看到倒计时,它会检查excel电子表格的某些单元格的状态。

所有分析序列,excel VBA宏和Labview VI都能很好地工作,但只有当excel窗口在前面运行时才能运行。如果选择任何其他窗口,计算速度会减慢,这意味着其他序列上显示的延迟计时器速度也会慢5或6倍。

这成为一个问题,因为Labview VI具有选择选项的按钮,这意味着在正常操作中excel表不会在前面。

我已经尝试在任务管理器中更改优先级,它不会改变任何内容,并且可以在不同的CPU上运行,而这些CPU又无效。 CPU一直在运行50%左右,但当excel窗口在前面时,excel窗口的CPU使用率从2或3跳到大约50%。

我还通过改变屏幕更新等方式将宏视为流线型,因为我可以想到这样做。

像将VBA代码带到from的VBA代码一样,将excel窗口永久保留在前面。但我们非常感谢能够引起这个问题的想法。

提前谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试设置Windows环境以调整后台服务的最佳性能。

http://www.ni.com/white-paper/3773/en/