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
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
Anzeige