iT邦幫忙

0

Excel 2007 VBA 計算時 CPU 100%

各位好:

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

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

謝謝。

應該是要將CPU的使用率下降吧?
看看:程式或資料庫的 index 有沒有開對.
streit iT邦新手 3 級 ‧ 2016-09-09 08:00:54 檢舉
因為 excel 是使用者自己搞的,所以不太能從其他地方下手。也才因此只想從 vba 下手... 其餘見回答的討論。 :)
goodnight iT邦研究生 2 級 ‧ 2016-09-14 20:30:33 檢舉
要看你的資料量, 和處理的法則來決定, 正常來說, 我沒遇過這樣的問題
我並不知道你們的 vba 做了什麼事
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2016-09-08 17:28:13
最佳解答

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

Good Luck.

看更多先前的回應...收起先前的回應...
蟹老闆 iT邦大師 1 級 ‧ 2016-09-08 19:15:30 檢舉

DoEvents( )

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

streit iT邦新手 3 級 ‧ 2016-09-09 08:02:57 檢舉

應該是這個方式。

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

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

謝謝。

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

尼克 iT邦大師 1 級 ‧ 2016-09-09 09:56:27 檢舉

/images/emoticon/emoticon32.gif

蟹老闆 iT邦大師 1 級 ‧ 2016-09-10 02:23:30 檢舉

/images/emoticon/emoticon25.gif

我要發表回答

立即登入回答