2014-01-29 146 views
0

我在Excel下使用了VBA來處理一些數據(輸入是.XML文件)。 XML文件大小約爲30MB,我對文件的每個條目都有一些計算。 我的電腦在Windows 7 64位下運行Core i5(4核心,當我看着任務管理器)與4GB的RAMVBA - 爲什麼我的CPU使用率不是100%

我的問題是:當我的VBA腳本運行時,爲什麼CPU使用率不增加接近100% ?? 我可以理解,可能是Excel不使用CPU的所有4個內核,但爲什麼不使用1個內核? (我已經tryed改變優先「實時」)

我試圖找到一些解決方案,以加快我的腳本執行... 我已經嘗試imporde我的代碼以使用提示: http://blogs.office.com/2009/03/12/excel-vba-performance-coding-best-practices/

重做我的設計,將線程中的腳本拆分爲並行任務是唯一的解決方案嗎?

謝謝你們;-)

回答

0

VBA運行在單線程公寓:是的,這是一種浪費,當談到多核機器。

從並行化中受益,一個辦法是在Excel的多線程計算模式(ii)您架構切換到使用一個xll而非VBA(ⅰ)開關。