Как отправить данные из пользовательской формы EXCEL в форму Google с электронной таблицей на сервере? - PullRequest
1 голос
/ 26 июля 2011

У меня есть проблема, которую я искал, но пока никто не смог мне помочь.

У меня есть файл Excel, который я буду распространять среди коллег.Они откроют его и введут 5 полей: -

Имя, Адрес доставки, Номер мобильного телефона, Адрес электронной почты и Сумма к оплате.

После завершения они проверит значения,отображается в заполненной пользовательской форме (то есть значения будут выбраны из заполненных ячеек Excel).

Я хочу, чтобы после нажатия кнопки отправки пользовательская форма использовала функцию POST для заполнения доступной электронной таблицы.на моей странице документов Google.

Теперь я знаю, что это возможно, поскольку люди обращались к форме Google через функцию POST.Смотрите здесь: http://asynclabs.com/forums/viewtopic.php?f=16&t=489

Может ли кто-нибудь быть любезным, чтобы помочь мне?

Спасибо!

1 Ответ

2 голосов
/ 27 июля 2011

Лучший способ сделать HTTP POST из Excel VBA - это, вероятно, использовать MSXML.

Добавить ссылку на «Microsoft XML, v3.0», использовать, как в следующем примере кода VBA:1004 *

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

Документация MSDN

...