VBA下载文件到字符串变量

时间:2017-04-04 08:31:14

标签: string vba excel-vba curl excel

如何将文件从URL下载到字符串变量而不将其保存到本地驱动器?与C#中的此方法类似,我想在VBA中使用它:Download file from URL to a string

以下是将文件下载到磁盘空间的内容:How do i download a file using VBA (Without internet explorer)虽然它可以是一些提示,但我想避免将文件转换为字符串的这一中间步骤。

1 个答案:

答案 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

中的文件