我们有一个系统可以简单地通过使用适当参数运行的URL来创建记录。我想通过在后台执行我构建的URL(无浏览器),使用VBA将其构建到Excel中。
我在Stackoverflow上找到了使用.post
与WinHttp.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而无需打开浏览器?再说一遍,我不是要寻找网站的回复,我只想执行网址。
非常感谢。