【问题标题】:Excel VBA slows down when excel is not the front window当excel不是前窗口时,Excel VBA变慢
【发布时间】:2015-01-13 15:04:07
【问题描述】:

我有许多不同的 VBA 宏,它们被命令由分析序列运行,此分析器序列和 Labview VI 还读取并获取已在 excel 电子表格中计算的信息。

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

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

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

我尝试在任务管理器中更改优先级,这不会改变任何事情,并使事情在不同的 CPU 上运行,这又什么都不做。 the CPU is running around 50% all the time but the CPU usage of excel jumps from 2 or 3 when excel window is up front to around 50 when another window is selected.

我还通过打开屏幕更新等方式将宏制作成我能想到的流线型。

像 VBA 代码这样的修复将工作表带到 from 将与将 excel 窗口永久位于前面一样好。但非常感谢您了解可能导致该问题的原因。

提前谢谢你

【问题讨论】:

    标签: performance excel labview cpu-speed vba


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答,很遗憾这没有奏效。起初它很好,但一段时间后开始放慢速度。
    猜你喜欢
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 2019-05-13
    相关资源
    最近更新 更多