新手報到技術交流
各位朋友大家好,小第鑽研 Excel VBA 超過八年的時間,不敢說精通,但把亂七八糟的資料原始檔做成資料庫格式應該不成問題,前一陣子得知原來證交所與櫃買中心有公布當日經紀商買賣日報表,在這邊爬文得到了一些寶貴資訊,並用 VBA 小試身手從網站下載資料並做成了資料庫格式,在此回饋給各位版友(因TSE 檔案太大,僅放OTC部分個股),VBA處理資料、大量檔案很有效率,但連結web下載資料,感覺不是很有效率,我看各位版友都是用 pyhton來處理,也引起了我想學這個語法的興趣,希望有機會更各方高手交流,也請各位不吝指教。 本帖最後由 aa741121 於 14-5-17 21:15 編輯這資料真酷
能否提供原始資料網站
感謝
謝謝大大無私的分享~~
可以請教大大一個問題嗎??
Excel VBA 使用的語言是vb嗎??
還是C++呢???
因為想學程式語言,如果不懂的地方可以請教大大嗎???
{:4_189:}謝謝' ROMIN456 發表於 14-5-18 12:35 static/image/common/back.gif
謝謝大大無私的分享~~
可以請教大大一個問題嗎??
Excel VBA 使用的語言是vb嗎??
純粹 Excel VBA,不過我曾經看過 VB 的程式書,感覺語法很類似。
在 Excel 作業畫面按Alt+F11 就可以進入 VBA 的編譯畫面了,程式碼是依附在 Excel 檔案裡。
Excel VBA 有好處也有壞處,基本好處是除了不用安裝新的程式之外(在公司也可以用,提升工作效率),孰練到某個程度,你可以發現它可以很精細的處理、分析每一筆、甚至每一個儲存格的資料 / 格式,也可以設計對話視窗(userform)讓定期工作變得更友善(不用每次都到程式裡改程式碼),對檔案的操作(檔名判讀、刪除、存檔)也很便利。
壞處則是單一工作表有 65536 * 16 筆數限制,另外單一檔案如果太大(我的經驗是>50M),單檔操作(即便搭配用 SQL語法)感覺電腦跑起來有點慢,所幸可以藉由 VBA 將資料轉成其他資料庫格式(如 Access、MS SQL)檔案,須要用到時再利用程式呼叫 / 處理。
市面上有很多 VBA 的書,祝你學習順利! aa741121 發表於 14-5-17 21:09 static/image/common/back.gif
這資料真酷
能否提供原始資料網站
感謝
不好意思,我權限不夠,無法提供連結,請 google 關鍵字「經紀商買賣日報表」即可…
其實這個版爬文應該也爬得出來,也感謝各位先進!
版大太厲害了
謝謝分享~~~~~~ 哇,原來你是把所有上櫃的股票都放在同一個檔,我抓下來的是一個股票一個檔,請問整合起來要花多長時間,10分鐘跑不掉吧!! Brandy 發表於 14-5-20 00:10 static/image/common/back.gif
哇,原來你是把所有上櫃的股票都放在同一個檔,我抓下來的是一個股票一個檔,請問整合起來要花多長時間,10 ...
Brandy 兄您好:
我目前寫的 VBA 程式整合上市 + 上櫃約 1500 個檔案(整在同一個檔案),大約要 25 分鐘左右,每一天檔案(格式 Excel 2007) 大約在 30M 上下,目前的做法是檔案下載完後,晚上睡覺前放下去跑,隔天早上起床再跑一段檢核程式約30秒,檢核個股的買進總數是否等於賣出總數、檢核是否有個股有檔案但無交易股數者,再針對這類個案再進一步進官網調資料進行確認。
這一兩周會再進一步把每天的 Excel 日整檔資料寫程式整進 Access 檔成為月檔,這樣才比較容易下 SQL 進行跨日跨股分析。
跟各位朋友補充報告:小弟今天發現原先的整檔程式有點小 bug, 處理 OTC 檔案的[序號]欄位貼反了,所以會變成官網上偶數序號的資料,變成我檔案裡奇數序號的資料,不過應該不影響關鍵資料的正確性與分析結論,小弟對程式與資料品質自我要求較高,再次更正如附件。 iamenix2013 發表於 14-5-20 10:32 static/image/common/back.gif
Brandy 兄您好:
我目前寫的 VBA 程式整合上市 + 上櫃約 1500 個檔案(整在同一個檔案),大約要 25 分 ...
沒錯,抓完要檢查總買是不是等於總賣,我記得1月2號上櫃改版,結果抓到的都是空白
我有想過要把上市上櫃都放在同一頁,結果跑到當機,office2013好像跟win7-64bit不合
大大會寫程式真的很厲害
人腦速度比不上電腦速度
謝謝分享,感恩~~~~~~~
{:4_113:}
頁:
[1]