返回列表 上一主題 發帖

[發問] vba下載歷年股票資料, 如何關掉IE"檢視下載"提醒視窗

[發問] vba下載歷年股票資料, 如何關掉IE"檢視下載"提醒視窗

本帖最後由 mattlee1111 於 2017-5-20 10:06 編輯

寫了一個vba想下載yahoo finance歷年股票資料,但IE每次都會跳出"檢視下載"


網上有人說設定Application.DisplayAlerts = False就會關掉提醒視窗,但試了很久還是關不掉,請教高手們要如何修改?

1.JPG (147.42 KB)

1.JPG

1.JPG (147.42 KB)

1.JPG

補充程式碼 程式碼.zip (393 Bytes)

TOP

回復 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

TOP

但有個問題就是,在辦公室的電腦可以下載,在家裡的電腦卻沒辦法下載?
同樣都是excel 2000,作業系統都是win7、ie11
請問高手們知道為何??是那裡沒設定好??

TOP

        靜思自在 : 有智慧才能分辨善惡邪正;有謙虛才能建立美滿人生。
返回列表 上一主題