在不打开浏览器的情况下从Excel(VBA)打开URL

时间:2017-05-19 12:58:02

标签: excel vba excel-vba url httprequest

我们有一个系统可以简单地通过使用适当参数运行的URL来创建记录。我想通过在后台执行我构建的URL(无浏览器),使用VBA将其构建到Excel中。

我在Stackoverflow上找到了使用.postWinHttp.WinHttpRequest.5.1一起使用的参考资料,但在我发现的所有人都使用过这种情况时,他们希望从网站上获得回复。

我已经尝试过这个,但它没有用(变量已经声明了)。

Set httpSend = CreateObject("WinHttp.WinHttpRequest.5.1")
websiteURL = "https://www.somewebsite.com/?&staticVariable=xxxx" & URLEncode(variable1)
websiteArguments = "&anotherVariable=" & URLEncode(variable2)

httpSend.Open "POST", websiteURL, False
httpSend.Send (websiteArguments)
websiteResponse = httpSend.ResponseText
Set httpSend = Nothing

对于记录,当我运行上述操作时,我在httpSend.Send (websiteArguments)阶段收到关于“ HTTP重定向请求失败”的运行时错误。

用WinHttp.WinHttpRequest.5.1发布是实现我正在寻找的结果的最佳方式。是否有另一种更有效的方法来运行URL而无需打开浏览器?再说一遍,我不是要寻找网站的回复,我只想执行网址。

非常感谢。

0 个答案:

没有答案