- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
2#
發表於 2012-9-15 01:05
| 只看該作者
本帖最後由 luhpro 於 2012-9-15 01:07 編輯
同一個檔案裡面有 股票量圖*1 折線圖*4
K線最高最低價 每兩秒更新一次
在win7 x64 EXCEL2010 x64 下 跑二 ...
seemee 發表於 2012-9-14 13:26 
會發生 "無回應" 的情形,
一般來說就是單位時間內 Excel 來不及執行完需要執行的所有作業,
(或者是說還沒執行完某作業就又觸發了相同作業的事件)
也有可能是系統資源無法完全支援相關作業. (記憶體、CPU Loading、網路讀取速度或頻寬不足...)
你所說相同程式碼於不同 Excel 版本會發生不同的程式反應,
這可能是彼此所耗費的系統資源不同所致(也可能是作業系統與硬體搭配情形不同),
針對不同版本要使用不同指令作優化這個技術層次太高我不會,
僅能對一般使用者可以容易做到的地方提出建議:
在 Excel 本身可以善用關閉螢幕更新的指令 : Application.ScreenUpdating = False
再於適當時機(或是間歇性的)恢復螢幕更新以反應螢幕原先應該發生的變化(不至於看起來好像程式當了),
以加快程式執行的速度.
於系統層面則可以試著先將防毒軟體關閉,
將非必要的常駐程式都關掉,
確認可使用的硬碟或記憶體空間是否充足,
系統排程的項目都先備份後關閉(或直接拉到某個目錄中存放, 這個只要有設定實際上也是會頻繁呼叫檢查執行時間是否到了),
刪除空白的 Sheet...等等儘量騰出系統資源的方式試試. |
|