在進行股票分析時,取得每日的收盤行情資料是不可或缺的第一步。雖然台灣證券交易所(TWSE)的網站提供了完整的資料,但手動下載、儲存、再匯入 Excel 的過程相當繁瑣。
功能亮點
一鍵下載:直接在 Excel 內完成資料抓取,無需開啟瀏覽器手動操作。 自訂日期:可手動輸入任何過去的交易日期,抓取歷史資料。 自動抓取最新日期:若不輸入日期,程式會自動判斷並抓取最新的收盤資料。 分類篩選:可依據「大盤統計」、「全部上市股票」、「電機機械」等不同分類下載特定範圍的資料。
使用教學
檔案下載:下載 GetStockAll.xls
查詢日期 (B2儲存格): 自動模式:將此欄位留白,程式會自動抓取當天(若已收盤)或前一個交易日的資料。 手動模式:在此輸入您想查詢的特定日期,例如 2019/1/15。
分類項目 (B3儲存格): 點擊此儲存格旁的下拉選單,可以選擇您想下載的資料類別,例如「全部」、「大盤統計資訊」或是特定的產業類別。
下載按鈕: 設定好日期與分類後,點擊「下載」按鈕,程式便會開始執行。
在 B2 儲存格輸入 2019/1/15。 在 B3 儲存格選擇「全部」。 點擊「下載」按鈕。
原理說明
分析目標網址: 我們首先到台灣證券交易所的「每日收盤行情」頁面。透過在「列印/HTML」按鈕上點擊右鍵並複製連結,可以得到資料的實際來源網址,其結構如下: 我們可以發現,只要改變 date= 後面的日期(格式為 YYYYMMDD)和 type= 後面的分類代碼,就能取得不同條件下的資料。 VBA 程式碼實現: 這個 Excel 工具的核心是一段 VBA 程式碼。當您點擊「下載」按鈕時,它會: 讀取您在 主畫面 設定的日期和分類。 將日期轉換成 YYYYMMDD 格式,並找出分類對應的代碼(例如「大盤統計資訊」對應 MS,「全部」對應 ALL)。 將這些參數組合成一個完整的目標網址。 利用 Excel 內建的 QueryTables (Web 查詢) 功能,直接連線到該網址,並將網頁上的表格資料匯入到「結果」工作表中。
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。