- 帖子
- 6
- 主題
- 2
- 精華
- 0
- 積分
- 8
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2017-5-20
- 最後登錄
- 2017-10-31
|
4#
發表於 2017-5-23 15:41
| 只看該作者
回復 3# go2hk
後來在網上找到答案,程式碼如下請參考
程式碼2.zip (614 Bytes)
Sub testname()
stock_name = "hnp"
downprice (stock_name)
End Sub
Function downprice(stock_name)
'下載檔案
Filename = Application.ActiveWorkbook.Name
Dim myURL As String
myURL = "yahoo finance網址, 權限不足請參考程式碼"
Dim WinHttpReq As Object
Set WinHttpReq = CreateObject("Microsoft.XMLHTTP")
WinHttpReq.Open "GET", myURL, False
WinHttpReq.send
myURL = WinHttpReq.responseBody
If WinHttpReq.Status = 200 Then
Set oStream = CreateObject("ADODB.Stream")
oStream.Open
oStream.Type = 1
oStream.Write WinHttpReq.responseBody
oStream.SaveToFile ("D:\" & stock_name & ".csv")
oStream.Close
End If
End Function |
|