Board logo

標題: EXCEL 圖表 更新 問題? [打印本頁]

作者: seemee    時間: 2012-9-14 13:26     標題: EXCEL 圖表 更新 問題?

同一個檔案裡面有 股票量圖*1 折線圖*4
K線最高最低價 每兩秒更新一次
在win7 x64 EXCEL2010 x64 下 跑二三十筆資料就會變成一直等待  最後變成無回應
轉存 2003EXCEL
在xp mode EXCEL2003 下 就正常許多
請問有方法解決 EXCEL2010下會變無回應嗎?
作者: luhpro    時間: 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...等等儘量騰出系統資源的方式試試.
作者: seemee    時間: 2012-9-15 08:10

回復 2# luhpro


    Application.ScreenUpdating = False  
這個我試過了 更嚴重 跑到十幾筆資料 就無回應了
我在想是不是圖表更新的問題 每兩秒就要刷新一次
資料會來愈多 就無回應了
只要我把圖表移到螢幕顯示範圍外
也就是只看到儲存格的數字 在跳動 這樣就都正常了..




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)