我試圖使用GET參數從HTTP鏈接打開XLS文件。如果您只是將鏈接複製並粘貼到您的網絡瀏覽器中,您將看到它的工作原理。如果我省略了GET參數,我可以用workbooks.open打開工作簿,但是它會打開錯誤的工作簿,因爲您需要GET參數來準確拉取我想要的內容。使用GET參數從URL打開Excel(XLS)文件
Dim myURL As String
Dim winHttpReq As Object
Set winHttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
myURL = "http://www.otcmarkets.com/common/ViewStockScreener.xls?otcMarketTier=&otcMarketTierDesc=&otcMarketTierGroup=&otcMarketTierId=&otcMarketTierGroupDesc=&allTierGroups=true&securityType=CORP&securityTypeDesc=Corporate%20Bond&countryId=&locale=&countryDesc=&localeDesc=&allLocales=true&sicIndustryIdentifier="
winHttpReq.Open "GET", myURL, False
winHttpReq.Send
MsgBox Len(winHttpReq.responseBody)
result = winHttpReq.responseBody
Dim x As Workbooks
Set x = result
x(1).Open
感謝您的協助!
謝謝你的回答,兩個問題,我在這行「Put #fno,responseData()」中得到一個語法錯誤,以及如果ViewstockScreener.xls名稱由於GET請求而變得隨機化,該怎麼辦。 – CodeCamper 2014-11-25 14:55:15
非常感謝!字節在我的舌頭上被抓住了。請解釋爲什麼在Byte之後有一個(),並且請更正Put,最後recnumber需要像這樣'put #fno ,, responseData()',否則它會給我一個錯誤。一旦解決了這兩件事情,我會將其標記爲最佳答案。 – CodeCamper 2014-11-25 15:59:34