操作:试图将excel数据“发布”到用户通过vba代码事件看到/使用的网页。
问题:我可以用get打开窗口,也可以用post和get响应变量来打开,但两者都不是我所需要的。我需要张贴登录信息(一个服务帐户)从烘焙在一个按钮上的vba代码,以张贴和打开浏览器。
该网页位于Security后面,服务帐户凭据不应该为用户所知,它隐藏在受保护的工作簿/vba中。我要把这些寄到网址上。
->如何同时打开和张贴?
我需要的是excel等效于HTML表单的帖子,其中包含
target=_blank
属性在vba中。这个是可能的吗?
我都试过了
ShellExecute
职能和
xmlhttp
方法,但两者都只给了我一半的包裹。
有什么建议吗?
发布于 2018-05-10 11:17:11
添加@Florent B已经发布的内容,检查cookie是在调用登录页面(我假设)时设置的,还是在发布登录数据时设置的。
Dim xhttp As MSXML2.XMLHTTP ' make sure you reference to MSXML!
Dim strCookie As String
Set xHttp = New MSXML2.XMLHTTP
XMLHttp.Open "GET" TheURLOfYourLogInPage
If xHttp.Status = 200 Then
strCookie = xHttp.getResponseHeader("Set-Cookie")
End If
检查您的web浏览器在登录时发送给服务器的内容,可能类似于"username=" & YourUserName & "&password=" & YourPassword & "&cookie=" & strCookie
声明另一个字符串变量(我将称之为strTicker),然后相应地填充它。
xHttp.Open "POST", "URLOfYourLoginPage"
xHttp.setRequestHeader "Cookie", strCookie
xHttp.send strTicker
https://stackoverflow.com/questions/48289422
复制相似问题