繁体   English   中英

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

[英]Excel VBA slows down when excel is not the front window

我有许多不同的VBA宏,由该分析程序序列的分析序列命令运行,并且Labview VI还读取并获取在Excel电子表格中计算出的信息。

分析序列具有计时器和延迟,您可以在分析序列期间检查excel电子表格的某些单元格的状态。

所有分析序列,excel VBA宏和Labview VI都可以正常运行,但前提是excel窗口在前面运行。 如果选择任何其他窗口,则计算速度会变慢,这意味着其他序列上显示的延迟计时器也会变慢5到6倍。

由于Labview VI具有选择选项的按钮,这意味着出现问题,这意味着在正常操作中excel表不会在前面。

我曾尝试在任务管理器中更改优先级,而该任务管理器不更改任何内容,并使事情在不同的CPU上运行,而这些CPU再次不执行任何操作。 CPU一直在运行50%左右,但是excel的CPU使用率从excel窗口在前时的2或3跳到了选择另一个窗口时的50左右。

我还通过切换屏幕更新等方式使宏变得精简,可以想到。

像VBA代码这样的将表格从表头移到桌面的修复程序将与将excel窗口永久地放在前面一样好。 但是对于可能导致此问题的原因的想法将不胜感激。

先感谢您

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM