需定期抓取公開網頁資料(如股價、匯率、體育排名、政府開放資料)至 Excel 分析?Excel 2003 的「新增網頁查詢」功能,能將網頁表格結構化匯入,並支援開啟檔案時自動重新整理,告別手動複製貼上。
建立網頁查詢步驟
- 功能表 資料 → 匯入外部資料 → 新增網頁查詢。
- 於「新增網頁查詢」對話方塊「網址」列輸入目標網址(如
https://www.twse.com.tw),按 前往。
- 網頁載入後,頁面上會出現黃色小箭頭圖示,點選需匯入之表格區域對應的箭頭(可多選),箭頭變綠色勾選圖示。
- 按 匯入 按鈕。
- 於「匯入資料」對話方塊指定起始儲存格(如 A1),按確定。
設定自動同步更新
- 匯入完成後,任意點選查詢結果區域內任一儲存格。
- 右鍵選 資料區域屬性(或功能表 資料 → 重新整理資料 → 資料區域屬性)。
- 勾選以下關鍵選項:
- 開啟檔案時重新整理:每次開啟活頁簿自動抓取最新網頁資料。
- 定期重新整理:設定間隔分鐘數(如 60 分鐘),檔案開啟期間定時同步。
- 重新整理時覆蓋現有儲存格:避免資料疊加錯位。
- 確定完成。
注意事項與限制
- 網頁結構變更:若來源網頁 HTML 結構調整(如表格 id/class 變更),查詢可能失效,需重新建立。
- 需登入/動態載入:需登入、AJAX 動態載入、JavaScript 渲染的網頁,2003 版網頁查詢通常無法處理,需改用 Power Query(2010+)或 VBA + MSXML2/WinHttp。
- 編碼問題:繁體中文網頁若出現亂碼,可在查詢屬性 → 「檔案來源」嘗試切換 Unicode (UTF-8) 或 Big5。
- 網路必須連線:離線環境下開啟檔案會提示重新整理失敗,資料保留上次成功快照。
進階:參數化查詢(查詢字串)
若網址含查詢參數(如 ?date=20240101),可在建立查詢時於網址列直接輸入含參數的完整 URL,或事後在「資料區域屬性 → 定義」修改命令文字,甚至搭配儲存格參考實現動態參數(需 VBA 協助)。
善用網頁查詢,讓 Excel 成為您的自動化資料收集器,每日開檔即見最新數據。