如何将文件从URL下载到字符串变量而不将其保存到本地驱动器?与C#中的此方法类似,我想在VBA中使用它:Download file from URL to a string
以下是将文件下载到磁盘空间的内容:How do i download a file using VBA (Without internet explorer)虽然它可以是一些提示,但我想避免将文件转换为字符串的这一中间步骤。
答案 0 :(得分:1)
使用WinHttpRequest
类可以实现文件,.Open方法需要2个args:请求方法“GET”/“POST”,URL字符串。
第三个arg是可选的,布尔值,异步模式的默认值为True:
Set httpRequest = CreateObject("WinHttp.WinHttpRequest.5.1")
URL = "http://urlo_of_the_file_you_want"
httpRequest.Open "GET", URL, False
httpRequest.setRequestHeader "Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"
httpRequest.WaitForResponse
Debug.Print httpRequest.Status
Debug.Print httpRequest.ResponseText
mystring = httpRequest.ResponseText
然后你得到var名称mystring