Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datei per VBA auf OneDrive abspeichern

Forumthread: Datei per VBA auf OneDrive abspeichern

Datei per VBA auf OneDrive abspeichern
23.06.2015 08:50:03
Armin
Hallo,
ich würde per VBA gerne eine Datei direkt in ein freigegebenens Verzeichnis auf OneDrive (onedrive.live.com) speichern.
Der Ordner, in dem die Excel-Datei abgelegt werden soll ist zur Bearbeitung freigegeben.
Gibt es dafür eine Möglichkeit?
Mit folgendem VBA-Code scheint es nicht zu funktionieren:

Sub UseCanCheckOut()
Dim xlFile As String
xlFile = "https://onedrive.live.com/redir.aspx?cid=b9447dbebed58282&page=self&resid= _
B9447DBEBED58282!2792&parId=B9447DBEBED58282!103&authkey=!AuF1Uq-OXFBJT8A&Bpub=SDX.SkyDrive& _
Bsrc=Share/Test_sharepoint1.xlsm"
Workbooks.CheckOut xlFile
Application.FollowHyperlink xlFile, , , True
End Sub

Vielen Dank schon mal vorab
Armin

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datei per VBA auf OneDrive abspeichern
25.06.2015 07:07:54
Armin
Hallo,
hat niemand eine Idee / Ansatz für diese Frage?
Viele Grüße
Armin

AW: Datei per VBA auf OneDrive abspeichern
25.06.2015 07:07:54
Armin
Hallo,
hat niemand eine Idee / Ansatz für diese Frage?
Viele Grüße
Armin
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Excel-Datei per VBA auf OneDrive speichern


Schritt-für-Schritt-Anleitung

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Neues Modul erstellen: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsm)", wähle Einfügen > Modul.

  3. Code einfügen: Kopiere den folgenden Code in das Modul:

    Sub SaveToOneDrive()
        Dim xlFile As String
        xlFile = "https://onedrive.live.com/redir.aspx?cid=b9447dbebed58282&resid=B9447DBEBED58282!2792&authkey=!AuF1Uq-OXFBJT8A"
        Workbooks.SaveAs Filename:=xlFile, FileFormat:=xlOpenXMLWorkbookMacroEnabled
    End Sub
  4. Code anpassen: Stelle sicher, dass die URL zu Deinem spezifischen OneDrive-Ordner passt.

  5. Makro ausführen: Schließe den VBA-Editor und führe das Makro direkt aus Excel aus, um die Datei in OneDrive zu speichern.


Häufige Fehler und Lösungen

  • Fehler: "Zugriff verweigert"
    Lösung: Stelle sicher, dass der Ordner in OneDrive für Dich freigegeben ist und Du die richtigen Berechtigungen hast.

  • Fehler: "Datei konnte nicht gespeichert werden"
    Lösung: Überprüfe die URL auf korrekte Formatierung und stelle sicher, dass die Datei nicht bereits geöffnet ist.


Alternative Methoden

Wenn die VBA-Methode nicht funktioniert, kannst Du auch die folgenden Alternativen in Betracht ziehen:

  • Manuelles Speichern: Speichere die Excel-Datei lokal und lade sie anschließend in OneDrive hoch.
  • OneDrive-App nutzen: Installiere die OneDrive-App auf Deinem Computer, um den Speicherort direkt auszuwählen und die Datei zu synchronisieren.

Praktische Beispiele

  1. Speichern einer neuen Datei: Verwende den oben angegebenen Code, um eine neue Excel-Datei zu erstellen und direkt in Deinem OneDrive-Ordner zu speichern.
  2. Aktualisieren einer bestehenden Datei: Du kannst den SaveToOneDrive-Code anpassen, um eine bereits existierende Datei zu überschreiben:

    Sub UpdateOneDriveFile()
        Dim xlFile As String
        xlFile = "https://onedrive.live.com/path/to/existing/file.xlsx"
        Workbooks.Open xlFile
        ' Änderungen vornehmen
        ActiveWorkbook.Save
    End Sub

Tipps für Profis

  • Verwende Fehlerbehandlung: Füge On Error Resume Next ein, um Fehler im Code elegant zu handhaben.
  • Automatisiere mit Zeitplänen: Nutze die Application.OnTime-Methode, um das Speichern in festgelegten Intervallen zu automatisieren.
  • Teste und debugge: Verwende die Debugging-Tools im VBA-Editor, um sicherzustellen, dass Dein Code fehlerfrei läuft.

FAQ: Häufige Fragen

1. Kann ich mehrere Dateien gleichzeitig auf OneDrive speichern?
Ja, Du kannst eine Schleife im VBA-Code verwenden, um mehrere Dateien nacheinander zu speichern.

2. Funktioniert dieser VBA-Code in allen Excel-Versionen?
Der Code sollte in Excel 2010 und neueren Versionen funktionieren, die VBA unterstützen. Achte darauf, dass Du die entsprechenden OneDrive-Berechtigungen hast.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige