台灣最大程式設計社群網站
線上人數
1610
 
會員總數:245895
討論主題:189493
歡迎您免費加入會員
討論區列表 >> VB.NET >> 用VBA自動下載 網頁提供的檔案下載
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
用VBA自動下載 網頁提供的檔案下載
價值 : 50 QP  點閱數:390 回應數:2
樓主

A9
初學者
10 4
104 15
發送站內信


1.目的: 用VBA自動下載 網頁提供的檔案下載

2.網址: https://www.taifex.com.tw/cht/3/futPrevious30DaysSalesData

3.網頁程式片段:
<input name="button7" type="button" class="btn_orange" id="button7" onclick="javascript:window.open
('https://www.taifex.com.tw/file/taifex/Dailydownload/DailydownloadCSV/Daily_2020_01_10.zip')" value="下載">

4.問題: 請教如何用 VBA 模擬啟動下載動作, 順利下載檔案

5.方法: Excel-VBA操作文件的四大方法 https://www.cnblogs.com/janicemvidal/p/8963386.html
試過 上列3種方法
方法1 Workbooks.Open() or Workbooks.OpenXML() 無法開啟遠端網址檔案
方法2 Open xFile For Binary As #1 也無法開啟遠端網址檔案
方法3 Set fso = CreateObject("Scripting.FileSystemObject", server) 在指定遠程Server出錯
另用網頁爬蟲方法 GET/POST 強制擷取 網頁內容
雖可硬抓下 Daily_2020_01_10.zip
但是檔案長度不對, 內容開頭有包含ZIP壓縮檔識別碼,但內容含亂碼,無法解壓縮

6感謝 先進 指點!



搜尋相關Tags的文章: [ Excel ] , [ VBA ] , [ 檔案下載 ] , [ 網路爬蟲 ] ,
本篇文章發表於2020-01-12 20:31
1樓
最有價值解答

缺氧的羊:窒息
捐贈 VP 給 缺氧的羊:窒息 檢舉此回應
請google【vba download file from url】

https://stackoverflow.com/questions/17877389/how-do-i-download-a-file-using-vba-without-internet-explorer
第一個連結就有答案...
本篇文章回覆於2020-01-13 11:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

A9
檢舉此回應
感謝 缺氧的羊:窒息 回應
您提供的方法 配合網頁抓取, 用 ("ADODB.Stream") 可以順利 將檔案 載下
感謝您的指點 !
本篇文章回覆於2020-01-24 22:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.