- 帖子
- 27
- 主題
- 7
- 精華
- 0
- 積分
- 38
- 點名
- 0
- 作業系統
- Win 7
- 軟體版本
- Office 2007
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2012-9-19
- 最後登錄
- 2014-2-18
|
本帖最後由 bulletin 於 2014-2-5 19:14 編輯
各位前輩好
小弟初學,還不知道要怎麼處理資料庫
因此寫了一個程式抓取券商已整理好的財報
程式可以執行
但是發現幾個問題
1. 若沒有另存新檔,資料可抓取,但是隨著時間過去,excel會越變越慢, 從每筆約1秒慢慢變成1分鐘....
請問這有什麼好方法可以改善嗎?
先把財報抓下來之後再做資料篩選並另存是否是較好的選擇?
註:沒存新檔就是程式最下方的這幾行刪除
Sheets(Array("CFSQ", "ISQ", "BSQ")).Copy
ActiveWorkbook.SaveAs Filename:= _
"C:\Users\user\Documents\KT\投資理財\Excel分析模組\" & stockid & "季報.xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
Application.DisplayAlerts = True
Windows(stockid & "季報.xlsx").Close
2. 有另存新檔的程式如下, 平均每筆都需花費1~2分鐘才能完成
請問程式碼有什麼地方可以改善嗎?
還是這樣抓取資料天生就註定速度會隨著記憶體空間佔據而逐漸變慢?
有請各位前輩協助 |
|