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

Forumthread: Onedrive anstatt Netzwerk, VBA Codes anpassen

Onedrive anstatt Netzwerk, VBA Codes anpassen
24.11.2018 10:20:44
Karsten
Hallo
Bei uns in der Firma wird Office auf 365 umgestellt.
Dabei fehlen mir die Funktion Freigeben.
Und die Dateien sollen im Onedrive gespeichert werden.
Ich habe die benötigte Datei jetzt im Onedrive gespeichert und das teilen für jedermann aktiviert.
Dabei habe ich folgenden Link erhalten.
https://mysite.upm.com/:x:/g/personal/*************/EUzORBCWKpdLtvN3uBbxtmsBq3hebUqEXIjLi6Kf384q1g?e=CcajkJ
Dieser Link funktioniert aber nur im OnlineExcel. Dort öffnet sich die Datei fehlerfrei und lässt sich bearbeiten.
Dieser Link im VBA Code öffnet eine leere/defekte Datei.
Workbooks.Open Filename:="https://mysite.upm.com/:x:/g/personal/**********/EUzORBCWKpdLtvN3uBbxtmsBq3hebUqEXIjLi6Kf384q1g?e=CcajkJ"
Was mache ich falsch?
Gruß
K. Jung
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Onedrive anstatt Netzwerk, VBA Codes anpassen
24.11.2018 18:58:20
Karl-Heinz
Hallo Karsten,
hast Du es mal mit der Explorerversion probiert?
Workbooks.Open Filename:="\\mysite.upm.com\:x:\g/personal\**********\EUzORBCWKpdLtvN3uBbxtmsBq3hebUqEXIjLi6Kf384q1g?e=CcajkJ"
viele Grüße
Karl-Heinz
AW: Onedrive anstatt Netzwerk, VBA Codes anpassen
25.11.2018 06:03:23
Karsten
Hallo Karl-Heinz
Da kommt bei mir ein Laufzeitfehler '1004':
Die Methode 'open' für das Objekt 'Workbooks' ist fehlgeschlagen.
Im Explorer und mit onlineexel kann ich die Datei weiterhin öffnen.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Onedrive in Excel VBA integrieren


Schritt-für-Schritt-Anleitung

Um eine Excel-Datei von OneDrive in VBA zu öffnen, solltest du folgende Schritte befolgen:

  1. Link zum OneDrive-Dokument erstellen: Gehe zu deinem OneDrive und aktiviere das Teilen für jedermann. Kopiere den Link zur Datei.

  2. Link anpassen: Achte darauf, dass der Link für VBA geeignet ist. Der Link, den du im Browser siehst, funktioniert möglicherweise nicht direkt in VBA. Beispiel:

    Workbooks.Open Filename:="https://mysite.upm.com/:x:/g/personal/...?e=CcajkJ"
  3. Explorer-Pfad verwenden: Wenn der direkte Link nicht funktioniert, versuche, den Pfad zu deinem OneDrive über den Windows Explorer zu verwenden:

    Workbooks.Open Filename:="\\mysite.upm.com\:x:\g/personal\..."
  4. Fehlermeldungen prüfen: Wenn du einen Laufzeitfehler '1004' erhältst, überprüfe den Pfad auf Tippfehler oder falsche Formatierungen.


Häufige Fehler und Lösungen

  • Fehler: Laufzeitfehler '1004': Dieser tritt häufig auf, wenn der Pfad nicht korrekt ist oder die Datei nicht vorhanden ist. Überprüfe den Pfad und stelle sicher, dass du die Datei im Explorer öffnen kannst.

  • Leere oder defekte Datei: Wenn die Datei beim Öffnen in VBA leer bleibt, stelle sicher, dass du die korrekte Berechtigung hast und der Link vollständig ist.

  • Probleme mit dem OnlineExcel: Wenn der Link im OnlineExcel funktioniert, jedoch nicht in VBA, könnte es an den verwendeten Protokollen liegen. Versuche, den Link zu modifizieren.


Alternative Methoden

  • Direktes Arbeiten mit OnlineExcel: Wenn du häufig mit OneDrive-Dateien arbeitest, könnte es sinnvoll sein, direkt mit OnlineExcel zu arbeiten, anstatt VBA zu verwenden. So vermeidest du Komplikationen mit dem Code.

  • Verwendung von Power Query: Eine weitere Möglichkeit besteht darin, Power Query zu verwenden, um Daten aus OneDrive zu importieren. Dies kann dir helfen, Daten einfacher zu verwalten.


Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du eine Datei von OneDrive mit VBA öffnen kannst:

Sub OpenOneDriveFile()
    Dim wb As Workbook
    On Error GoTo ErrorHandler
    Set wb = Workbooks.Open(Filename:="\\mysite.upm.com\:x:\g/personal\...")
    Exit Sub

ErrorHandler:
    MsgBox "Fehler beim Öffnen der Datei: " & Err.Description
End Sub

Mit diesem Code kannst du die Datei von OneDrive direkt öffnen und erhältst bei einem Fehler eine entsprechende Nachricht.


Tipps für Profis

  • Verwende relative Pfade: Wenn mehrere Benutzer auf die Datei zugreifen, kann es hilfreich sein, relative Pfade zu verwenden, um Komplikationen zu vermeiden.

  • Fehlerbehandlung implementieren: Füge immer eine Fehlerbehandlung in deinen VBA-Code ein, damit du genau weißt, wo das Problem liegt.

  • Regelmäßige Backups: Achte darauf, regelmäßig Backups deiner OneDrive-Daten zu erstellen, um Datenverluste zu vermeiden.


FAQ: Häufige Fragen

1. Warum kann ich die Datei nicht in VBA öffnen?
Es könnte daran liegen, dass der Link nicht korrekt formatiert ist oder dass du keine ausreichenden Berechtigungen hast. Überprüfe den Link und die Freigabeeinstellungen in OneDrive.

2. Was ist der Unterschied zwischen dem direkten Link und dem Explorer-Pfad?
Der direkte Link ist für die Verwendung im Browser gedacht, während der Explorer-Pfad für den Zugriff über lokale Anwendungen wie Excel konzipiert ist. Achte darauf, den richtigen zu verwenden.

3. Funktioniert das auch in älteren Excel-Versionen?
Die beschriebenen Methoden sollten in den meisten aktuellen Excel-Versionen funktionieren, aber ältere Versionen könnten Einschränkungen haben. Stelle sicher, dass du eine unterstützte Version verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige