如何使用后端的电子表格将数据从EXCEL用户表单发布到Google表单?

如何使用后端的电子表格将数据从EXCEL用户表单发布到Google表单?,excel,http,vba,google-docs,Excel,Http,Vba,Google Docs,我一直想解决一个问题,但到目前为止还没有人能帮助我 我有一个excel文件,我将分发给同事。他们将打开它,并输入5个字段:- 名字, 送货地址, 手机号码,, 电子邮件地址,以及 应付金额 完成后,他们将验证将在已填充的用户表单中显示的值(即,将从已填充的excel单元格中选取值) 我希望一旦点击提交按钮,userform就会使用POST函数来填充我的google文档页面上提供的电子表格 现在我知道这是可能的,因为人们一直通过POST功能访问google表单。 请看这里: 有人能帮我一下吗 谢

我一直想解决一个问题,但到目前为止还没有人能帮助我

我有一个excel文件,我将分发给同事。他们将打开它,并输入5个字段:-

名字, 送货地址, 手机号码,, 电子邮件地址,以及 应付金额

完成后,他们将验证将在已填充的用户表单中显示的值(即,将从已填充的excel单元格中选取值)

我希望一旦点击提交按钮,userform就会使用POST函数来填充我的google文档页面上提供的电子表格

现在我知道这是可能的,因为人们一直通过POST功能访问google表单。 请看这里:

有人能帮我一下吗


谢谢

从Excel VBA执行HTTP POST的最佳方法可能是使用
MSXML

添加对“Microsoft XML,v3.0”的引用,使用如下示例VBA代码:

Dim httpRequest as XMLHTTP
Set httpRequest = New XMLHTTP

' ... False means execute request synchronously
httpRequest.Open "POST", "https://spreadsheets.google.com/...", False
httpRequest.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
httpRequest.send "entry.0.single=<DATA1>&..."

' ... after the .send call finishes, you can check the server's response:
httpRequest.status
httpRequest.statusText
httpRequest.responseText
httpRequest.responseXML
Dim httpRequest作为XMLHTTP
设置httpRequest=newxmlhttp
' ... False表示同步执行请求
httpRequest.打开“POST”https://spreadsheets.google.com/...”“错
httpRequest.setRequestHeader“内容类型”、“应用程序/x-www-form-urlencoded”
httpRequest.send“entry.0.single=&…”
' ... .send调用完成后,您可以检查服务器的响应:
httpRequest.status
httpRequest.statusText
httpRequest.responseText
httpRequest.responseXML

您需要研究Google电子表格API祝您好运!