簡體   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