Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Datei aus Sharepoint öffnen

Datei aus Sharepoint öffnen
23.02.2021 17:11:10
Timo
Hi,
ich versuche anhand eines Makros auf eine Datei im SharePoint zuzugreifen. Mit einem lokalen Pfad klappt das auch, jedoch erscheint die Fehlermeldung "Index außerhalb des gültigen Bereichs", sobald ich den Pfad als SharePoint-URL zuweise. Hat jemand eine Idee was ich falsch mache?
Sub Schaltfläche5_Klicken()
'Variablen Pfad deklarieren
Dim an As String
an = "Anfrageformular"
Dim a As String
a = "Anfrageformular V2"
Dim url As String
url = Workbooks(an).Sheets("Sharepoint_Synchronisation").Cells(4, 3).Value
'Projektliste aus variablem Pfad öffnen und lokales Backup erstellen
GetObject (url)
Die url im Tabellenblatt in C4 schaut folgendermaßen aus:
https://unternehmen.sharepoint.com/sites/Projektliste/Freigegebene%20Dokumente/Projektliste.xlsm?web=1

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datei aus Sharepoint öffnen
24.02.2021 12:15:39
Yal
Hallo Timo,
schaue genau deine URL an. Fehlt Dir was auf? (Tipp:ganz am Ende)
mache den ?web=1 weg, dann sollte es funktionieren.
VG
Yal
AW: Datei aus Sharepoint öffnen
24.02.2021 14:38:40
Timo
Hi Yal,
vielen Dank für deine Antwort.
Noch ein möglicher Fehler: Der Ordner "Freigegebene Dokumente" heißt in der url "Freigegebene%20Dokumente".
Ist das funktional?
MfG Timo
Anzeige
AW: Datei aus Sharepoint öffnen
24.02.2021 19:56:04
Yal
Hallo Timo,
kann ich nicht beurteilen, da muss Du probieren. URL erlauben keine Leer- und Sonderzeichen. Diese werden mit % plus Ascii-Code in Hex. Leerzeichen ist Ascii 32.
Notfalls:
URL = Replace (URL, "%20", " ")
VG
Yal
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Datei aus SharePoint öffnen mit VBA


Schritt-für-Schritt-Anleitung

Um eine Datei aus SharePoint mit VBA zu öffnen, befolge diese Schritte:

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

  2. Modul erstellen: Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Makro einfügen: Füge den folgenden Code in das Modul ein:

    Sub DateiAusSharePointOeffnen()
       'Variablen Pfad deklarieren
       Dim an As String
       an = "Anfrageformular"
       Dim url As String
       url = Workbooks(an).Sheets("Sharepoint_Synchronisation").Cells(4, 3).Value
    
       'Projektliste aus variablem Pfad öffnen
       On Error Resume Next
       GetObject (url)
       On Error GoTo 0
    End Sub
  4. URL überprüfen: Stelle sicher, dass die URL korrekt ist und keine unerwünschten Parameter wie ?web=1 enthält.

  5. Makro ausführen: Schließe den VBA-Editor und führe das Makro aus, um die Datei zu öffnen.


Häufige Fehler und Lösungen

  • Fehler: "Index außerhalb des gültigen Bereichs"

    • Lösung: Überprüfe, ob die url richtig zugewiesen ist. Achte darauf, dass die URL in der Zelle C4 korrekt ist und die richtigen Leerzeichen durch %20 ersetzt wurden.
  • Fehler: Datei wird nicht gefunden

    • Lösung: Vergewissere dich, dass die URL auf die richtige SharePoint-Seite zeigt und dass die Datei vorhanden ist.

Alternative Methoden

Wenn das Öffnen über VBA Probleme bereitet, kannst du folgende Alternativen ausprobieren:

  1. Direktes Öffnen über den Browser: Kopiere die SharePoint-URL und füge sie in die Adresszeile deines Browsers ein.
  2. Power Query verwenden: Nutze Power Query, um Daten aus SharePoint zu importieren, falls du nur Daten benötigst.

Praktische Beispiele

Hier ist ein Beispiel, wie du den Pfad auslesen und in eine URL umwandeln kannst:

Dim url As String
url = "https://unternehmen.sharepoint.com/sites/Projektliste/Freigegebene%20Dokumente/Projektliste.xlsm"
url = Replace(url, "%20", " ") ' Ersetzen von %20 durch Leerzeichen
GetObject (url)

Achte darauf, dass der Pfad korrekt ist, um Probleme beim Öffnen der Datei zu vermeiden.


Tipps für Profis

  • Fehlerbehandlung: Implementiere eine Fehlerbehandlung in deinem VBA-Code, um sicherzustellen, dass der Benutzer über Probleme informiert wird, wenn die Datei nicht geöffnet werden kann.
  • Pfad dynamisch erstellen: Überlege, den Pfad dynamisch zu erstellen, indem du Teile der URL aus Zellen in Excel ausliest, um die Anpassung zu erleichtern.

FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen lokalem und SharePoint-Pfad?
Der lokale Pfad verweist auf Dateien auf deinem Computer, während der SharePoint-Pfad auf Dateien auf der SharePoint-Plattform verweist.

2. Warum funktioniert das Öffnen der Datei manchmal nicht?
Das kann verschiedene Gründe haben, wie falsche URL, fehlende Berechtigungen oder Netzwerkprobleme. Überprüfe die URL und stelle sicher, dass du die notwendigen Berechtigungen hast.

3. Gibt es eine maximale Zeichenanzahl für SharePoint-URLs?
Ja, SharePoint-URLs dürfen in der Regel 260 Zeichen nicht überschreiten, einschließlich aller Parameter. Stelle sicher, dass deine URL innerhalb dieser Grenze bleibt.

4. Wie kann ich sicherstellen, dass Leerzeichen in der URL korrekt behandelt werden?
Ersetze alle Leerzeichen durch %20, um sicherzustellen, dass die URL richtig interpretiert wird. Verwende dafür den Replace-Befehl in VBA.

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