0

我在 VBA 和 excel 方面的经验非常有限。

所以我有一个服务器,它生成 .xlsx 格式的报告供用户下载。我试图让一个 excel 宏从生成的报告中获取数据并将其自动插入到报告中,而无需手动复制和粘贴。

我成功连接到服务器,并以字符串的形式获得了 .xlsx 文件,如我的代码中所示

' Grab file
Dim objHTTP As New WinHttpRequest
objHTTP.Option(WinHttpRequestOption_SslErrorIgnoreFlags) = CInt("&H3300")
objHTTP.Option(WinHttpRequestOption_EnableRedirects) = False
' URL_Report is the server address
objHTTP.Open "GET", URL_Report, False 
objHTTP.setRequestHeader "Accept", "text/html"

' Send HTTP request
objHTTP.send

' This has the .xlsx file in the form of a string
objHTTP.responseText

我想知道将 objHTTP.responseText 变成可用的东西的最佳方法,我可以在其中访问单元格值等,或者如果这不是通过我的服务器发送 excel 数据以便可以读取和使用的好方法VBA

4

1 回答 1

1

您可以更改服务器以以纯文本格式导出数据,例如 csv 格式。

然后,另一方面,只需下载文本文件并在 VBA 中解析它。

于 2014-08-18T12:05:56.573 回答