【发布时间】: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