Ich hatte begonnen, Ihre Frage zu beantworten, musste aber feststellen, dass sie viel weniger trivial war, als ich dachte, als ich anfing, mit der OAuth 2.0 API . Ich denke, es wäre viel einfacher, wenn Sie Ihre Google-Tabelle veröffentlichen könnten, aber ich bezweifle, dass das bei Verkaufsdaten ratsam ist.
Der Grund dafür, dass dies nicht trivial ist, ist der Teil der Authentifizierung. Die ASP OAuth unten ist wahrscheinlich brauchbar mit etwas Arbeit, aber ich bemerkte, dass es Session-Variablen und einige andere ASP-Objekte verwendet, so dass Sie eine Menge von Zwicken tun müssen.
Vor diesem Hintergrund möchte ich meine ursprüngliche Antwort wiederholen, falls dies hilfreich ist.
Es gibt eine Google Spreadsheet API: https://developers.google.com/google-apps/spreadsheets/#adding_a_list_row
Der OAuth 2.0-Link, auf den die Tabellenkalkulationsdokumente verweisen, ist veraltet. Sie können mit den OAuth-Anfragen spielen aquí die Ihnen den Einstieg erleichtern soll.
API-Funktionen werden durch GET/POST-Anfragen mit XML aufgerufen, die Sie mit dem XMLHTTP-Objekt aufrufen können.
Verweisen Sie zunächst auf Microsoft XML in Ihrem Excel-Projekt (Extras->Referenzen->Microsoft XML, v6.0)
In Ihrer VBA verwenden Sie im Wesentlichen Folgendes, um XML-Anfragen zu senden:
Dim x as MSXML2.XMLHTTP
Set x = New MSXML2.XMLHTTP
x.Open "POST", "http://example.com/", False
x.Send "<xmldata></xmldata>"
Sie sollten in der Lage sein, sich anzupassen diese OAuth 2.0 ASP-Bibliothek für Ihren VBA-Code.
Dies ist ein ASP-Beispiel Da sowohl ASP als auch VBA die VBScript-Syntax verwenden, kann sie wahrscheinlich angepasst werden.
0 Stimmen
Bei allem Respekt, aber es sieht so aus, als ob Sie nach einer vollständigen Code-Lösung fragen. Dafür ist SO nicht gedacht. Was haben Sie bis jetzt versucht? Schauen Sie sich die Google Docs API und wenn Sie eine spezifisch Wenn Sie eine Frage haben, kommen Sie wieder und stellen Sie sie. Abstimmung zum Abschluss als "keine echte Frage".
0 Stimmen
Es ist nicht wirklich das, was ich suche (vollständige Lösung), nur ein Tritt in die richtige Richtung von jemandem, der das schon "erlebt" hat... Einfach so: Ich würde diese Lib verwenden und diesen Weg gehen... Nicht: Das ist die Lösung.... . Tut mir leid, wenn meine Frage auf diese Weise erschien.