Я начал отвечать на ваш вопрос, но понял, что это гораздо менее тривиально, чем я думал, когда начал играть с OAuth 2.0 API .Я думаю, было бы намного проще, если бы вы могли сделать свою электронную таблицу Google общедоступной, но я сомневаюсь, что это целесообразно с данными о продажах.
Причина, по которой это нетривиально, заключается в аутентификации.Приведенный ниже ASP OAuth, вероятно, пригоден для некоторой работы, но я заметил, что он использует переменные Session и некоторые другие объекты 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>"
Вы должны иметь возможность адаптировать эту библиотеку OAuth 2.0 ASP для своего кода VBA.
Это пример ASP о том, как использоватьэта библиотека OAuth;опять же, поскольку и ASP, и VBA используют синтаксис VBScript, его, вероятно, можно адаптировать.