首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与公开事件一起张贴

与公开事件一起张贴
EN

Stack Overflow用户
提问于 2018-01-16 20:35:36
回答 1查看 216关注 0票数 4

操作:试图将excel数据“发布”到用户通过vba代码事件看到/使用的网页。

问题:我可以用get打开窗口,也可以用post和get响应变量来打开,但两者都不是我所需要的。我需要张贴登录信息(一个服务帐户)从烘焙在一个按钮上的vba代码,以张贴和打开浏览器。

该网页位于Security后面,服务帐户凭据不应该为用户所知,它隐藏在受保护的工作簿/vba中。我要把这些寄到网址上。

->如何同时打开和张贴?

我需要的是excel等效于HTML表单的帖子,其中包含

代码语言:javascript
运行
复制
target=_blank

属性在vba中。这个是可能的吗?

我都试过了

代码语言:javascript
运行
复制
ShellExecute

职能和

代码语言:javascript
运行
复制
xmlhttp

方法,但两者都只给了我一半的包裹。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-10 11:17:11

添加@Florent B已经发布的内容,检查cookie是在调用登录页面(我假设)时设置的,还是在发布登录数据时设置的。

代码语言:javascript
运行
复制
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),然后相应地填充它。

代码语言:javascript
运行
复制
xHttp.Open "POST", "URLOfYourLoginPage"
xHttp.setRequestHeader "Cookie", strCookie
xHttp.send strTicker
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48289422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档