vba给服务器发送消息,我如何发送一个HTTP POST请求使用VBA从Excel服务器?我如何发送一个HTTP POST请...

这篇博客讨论了如何使用VBA从Excel发送HTTP POST请求到服务器。提供了多种方法,包括使用MSXML2.ServerXMLHTTP对象、WinHttp.WinHttpRequest.5.1以及XMLHttpRequest对象,并给出了详细的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么VBA代码是需要从Excel电子表格执行HTTP POST?

Answer 1:

Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")

URL = "http://www.somedomain.com"

objHTTP.Open "POST", URL, False

objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"

objHTTP.send("")

或者,通过HTTP更大的控制要求,你可以使用WinHttp.WinHttpRequest.5.1代替MSXML2.ServerXMLHTTP 。

Answer 2:

如果你需要它在Mac和Windows的工作,你可以使用QueryTables:

With ActiveSheet.QueryTables.Add(Connection:="URL;http://carbon.brighterplanet.com/flights.txt", Destination:=Range("A2"))

.PostText = "origin_airport=MSN&destination_airport=ORD"

.RefreshStyle = xlOverwriteCells

.SaveData = True

.Refresh

End With

笔记:

至于输出...我不知道这是否是可能的结果返回给调用VBA函数相同的细胞。 在上面的例子中,结果被写入到A2。

关于输入...如果你想要的结果,当你改变某些细胞更新,确保这些细胞是参数的VBA函数。

2008年的Mac,不具有VBA这不能在Excel工作。 的Excel for Mac 2011中得到了VBA回来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值