iT邦幫忙

0

Excel 2007 VBA 計算時 CPU 100%

streit 1 年前1348 瀏覽

各位好:

同事有用 Excel 2007 VBA 寫了些東西去計算。發現計算時,excel.exe 佔用 CPU 100%。這東西自己用還好,放在遠端桌面裡面給一堆人用,就搶資源了。

請問VBA自己有辦法限制自己耗用的CPU %嗎?

謝謝。

做工仔人! iT邦高手 1 級 ‧ 1 年前 檢舉
應該是要將CPU的使用率下降吧?
看看:程式或資料庫的 index 有沒有開對.
streit iT邦新手 4 級 ‧ 1 年前 檢舉
因為 excel 是使用者自己搞的,所以不太能從其他地方下手。也才因此只想從 vba 下手... 其餘見回答的討論。 :)
goodnight iT邦研究生 5 級 ‧ 1 年前 檢舉
要看你的資料量, 和處理的法則來決定, 正常來說, 我沒遇過這樣的問題
我並不知道你們的 vba 做了什麼事

1 個回答

1
海綿寶寶
iT邦超人 1 級 ‧ 1 年前
最佳解答

限 CPU% 我不會
Google 到限 Thread 的,有空 try try 看

Good Luck.

看更多先前的回應...收起先前的回應...
蟹老闆 iT邦大師 1 級 ‧ 1 年前 檢舉

DoEvents( )

在多個地方加入可以避免程式當掉及其他程式無法使用的現象

streit iT邦新手 4 級 ‧ 1 年前 檢舉

應該是這個方式。

他的 vba 會去偵測前一段程式產生的檔案,有無結果產生。我猜是檔案還沒產生,然後迴圈就一直跑。

有請他在等待檔案的地方加入 doevents 和 sleep 了。應該可以解決。

謝謝。

海綿寶寶 iT邦超人 1 級 ‧ 1 年前 檢舉

蟹老闆最讚了
/images/emoticon/emoticon12.gif

尼克 iT邦高手 1 級 ‧ 1 年前 檢舉

/images/emoticon/emoticon32.gif

蟹老闆 iT邦大師 1 級 ‧ 1 年前 檢舉

/images/emoticon/emoticon25.gif

我要發表回答

立即登入回答