- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
2#
發表於 2018-4-2 11:08
| 只看該作者
回復 1# msmplay
如圖IE上移動滑鼠到CSV下載的位置,可看到檔案的網址
- Option Explicit
- Const FileName = "d:\mycsv.csv" '存檔位置錄,可自行修改
- Const URL = "http://www.twse.com.tw/exchangeReport/STOCK_DAY?response=csv&date=20180101&stockNo=2303"
- Sub Ex_存檔一()
- Application.DisplayAlerts = False
- With Workbooks.Open(URL)
- .SaveAs FileName
- .Close
- End With
- Application.DisplayAlerts = True
- End Sub
- Sub Ex_存檔二()
- Dim Xmlhttp As Object
- Set Xmlhttp = CreateObject("WinHttp.WinHttpRequest.5.1")
- With Xmlhttp
- .Open "POST", URL, False
- .Send
- End With
- With CreateObject("ADODB.Stream")
- .Type = 1
- .Open
- .write Xmlhttp.ResponseBody
- If Dir(FileName) <> "" Then Kill FileName '相同名稱的檔案存在會有錯誤
- .SaveToFile FileName
- .Close
- End With
- End Sub
複製代碼 |
|