2016-08-04 24 views
2

Ich habe verschiedene Skripte für Java, C# und Access VBA zum Hochladen einer Datei in Google Drive gefunden. Aber das einzige, was ich mit Excel VBA gefunden habe, ist ein Skript, das die Datei in Ihrem lokalen Google Drive-Ordner speichert und dann darauf wartet, dass die Anwendung es synchronisiert.Excel-Dokument in freigegebenen Ordner auf Google Drive mit Excel VBA hochladen?

Ist es möglich, die Excel-Datei irgendwie direkt in einen Ordner hochzuladen, der mit mir geteilt wurde? Wenn ja, wie?

+0

können Sie den C#/access vba code teilen, den Sie haben? –

+0

Excel VBA unterscheidet sich nicht sehr von Access VBA, was funktioniert nicht für Sie im Zugangscode? Könnten Sie es posten und uns die Fehler geben, die Sie bekommen? –

+0

Danke für Ihre schnelle Antwort. @SiddharthRout Ich habe diesen Thread mit einem C# (und VB.net) https://www.experts-exchange.com/questions/28088849/Uploading-to-Google-Drive-using-VBA-or-VB.html – Niclas

Antwort

0

Ich schaffte es tatsächlich, dies zu tun.

Zuerst müssen Sie Anmeldeinformationen erstellen. Folgen Sie dieser Anleitung: https://updraftplus.com/support/configuring-google-drive-api-access-in-updraftplus/

  • Die Anmeldeinformationen sollten OAuth Client ID
  • Anwendungsart: Anderes

Zweitens heruntergeladen ich das Access VBA-Code hier https://stackoverflow.com/a/34627231/1042624

Danach in der Access-Dokument gefunden , wird es eine Einstellungsbox geben. Sie müssen hier die Informationen zu Ihrem Konto und den Zugangsdaten von Schritt 1 eingeben. Dann können Sie die Upload-Schaltfläche verwenden, und es wird funktionieren. Wenn Sie dies jedoch in Excel und ohne die Formularkästchen verwenden möchten, müssen Sie den Code schrittweise durchgehen und herausfinden, wo die Einstellungen für die Formularfelder verwendet werden. Es dauert eine ganze Weile, und der Code ist zu lang, um hier zu posten. Aber jetzt haben Sie zumindest die Information, wie es geht.

Hinweis: Ich habe die Bestätigung in zwei Schritten, die ich aktiviert habe, immer noch nicht geknackt.