[問題] EXCEL VBA 吃記憶體

看板Office作者 (奇瓦皮)時間8年前 (2015/12/21 19:32), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
軟體: EXCEL 版本: 2010 在下做了一個EXCEL VBA, 功能是每天上yahoo finance抓台股將近2000檔股價再用函數判 斷將需要的股票抓出來,下載一支股票就做一次判斷,不符判斷就刪除,資料不會留在檔 案裡。 我的VBA中用了大量的copy, paste, autofill 及寫入公式的巨集,一開始跑的時候速度 很慢,約3秒才跑完一檔,後來我在巨集最後刪除剪貼簿內容、定義名稱和連線資料後, 檔案大減肥,變成一秒跑一檔,可是跑前面40檔都沒有問題,40檔之後開始變成1.5秒跑 一檔,然後跑的速度愈來愈慢。 請問各位大大除了以上我幫檔案減肥的方法以外,還有沒有什麼建議可以幫助我優化速度 ?感恩!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.70.217.79 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1450697529.A.E3C.html

12/21 19:46, , 1F
大量copy和paste方面是應用於?符合就複製貼到其他儲存格
12/21 19:46, 1F

12/21 19:46, , 2F
嗎?
12/21 19:46, 2F

12/21 19:58, , 3F
application.screenupdate application.calculation
12/21 19:58, 3F

12/21 19:59, , 4F
application.enableevents...等可依原po情況,先行關閉
12/21 19:59, 4F
文章代碼(AID): #1MT-Cvuy (Office)