Я начал отвечать на ваш вопрос, но понял, что это было гораздо менее тривиально, чем я думал, когда начал играть с OAuth 2.0 API. Я думаю, было бы намного проще, если бы вы могли сделать свою электронную таблицу Google общедоступной, но я сомневаюсь, что это целесообразно с данными о продажах.
Причина, по которой это нетривиально, - это часть аутентификации. Приведенный ниже ASP OAuth, вероятно, можно использовать для некоторой работы, но я заметил, что он использует переменные сеанса и некоторые другие объекты ASP, поэтому вам придется много настраивать.
В этом свете вот мой первоначальный ответ, если он поможет.
Существует API таблиц Google: https://developers.google.com/google-apps/spreadsheets/#adding_a_list_row
Ссылка OAuth 2.0, на которую ссылаются документы электронной таблицы, устарела. Вы можете поиграть с запросами OAuth здесь, что должно помочь вам начать работу.
Функции API вызываются запросами GET / POST с XML, которые можно вызывать с помощью объекта XMLHTTP.
Сначала укажите Microsoft XML в своем проекте Excel (Инструменты-> Ссылки-> Microsoft XML, v6.0)
В вашем VBA вы, по сути, используете следующее для отправки XML-запросов:
Dim x as MSXML2.XMLHTTP
Set x = New MSXML2.XMLHTTP
x.Open "POST", "http://example.com/", False
x.Send "<xmldata></xmldata>"
Вы должны уметь адаптировать эту библиотеку ASP OAuth 2.0 для своего кода VBA.
Это пример ASP использования этой библиотеки OAuth; Опять же, поскольку и ASP, и VBA используют синтаксис VBScript, его, вероятно, можно было бы адаптировать.
person
transistor1
schedule
16.03.2012