返回列表 上一主題 發帖

VBA的效率問題︰越來越慢

VBA的效率問題︰越來越慢

VBA越跑越慢,該怎樣改善?
看網路上有
關掉畫面更新 AppLication.ScreenUpdating=False
可是好像沒有什麼作用^^"

也有拜讀到Hsieh超級版主的文章內有提到
Set X = ...,後面要Set X = Nothing

請問還有哪些應該要注意的?
先感謝各位大大了。

回復 1# papaya

前幾天感覺連開啟 EXCEL都變慢,
把系統清理一下,居然消除曼的感覺
清理工具是免費的  CCleaner
   
參考

TOP

回復 2# Scott090
S大:
感謝您提供的資訊
小弟試試看清理硬碟垃圾後~會不會提高VBA執行的效率^^

TOP

VBA的速度快慢,應該與PC效能,以及程式碼的編寫技巧有關。
使用CCleaner只能少量地改善電腦效能,但我想對於VBA的速度快慢,幫助不大。

TOP

VBA越跑越慢,該怎樣改善?
看網路上有
關掉畫面更新 AppLication.ScreenUpdating=False
可是好像沒有什 ...
papaya 發表於 2017-11-11 19:06


越跑越慢是指?
關掉畫面更新 AppLication.ScreenUpdating=False   << 這個也可以稍微改善...

如果你資料總筆數多,你又沒去判斷那些已經跑過那些沒跑  而讓程式從頭到尾都跑一次.... 越來越慢是正常的...
例如 第一天資料筆數 60筆   第二天180筆(60+120) 第三天 600筆(180+420) 以此類推...
這樣經年累月 當然處理的速度會越來越慢...

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

回復 4# JasonChen576
回復 5# mark15jill

    謝謝二位大大的指教~感恩^^

TOP

回復  JasonChen576
回復  mark15jill

    謝謝二位大大的指教~感恩^^
papaya 發表於 2018-1-31 17:36



    除非,VBA是要讀取全範圍資料
     如果沒有,可以考慮設定範圍

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

        靜思自在 : 受人點水之恩,須當湧泉以報。
返回列表 上一主題