Excel-Daten aus SharePoint abrufen
Schritt-für-Schritt-Anleitung
Um Daten aus einem SharePoint-Ordner in Excel abzurufen, kannst Du VBA verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:
-
VBA-Umgebung öffnen: Drücke ALT + F11
, um den VBA-Editor zu öffnen.
-
Modul erstellen: Rechtsklicke im VBA-Projektfenster auf dein Projekt und wähle Einfügen
> Modul
.
-
Code einfügen: Füge den folgenden Code in das Modul ein:
Sub sharepoint_verbinden()
Dim objNetzwerk As Object
Dim strPath As String
Set objNetzwerk = CreateObject("WScript.Network")
strPath = "https://sharepoint.com/.../.../" ' Pfad anpassen
If Not CreateObject("Scripting.FileSystemObject").DriveExists("b") Then
On Error Resume Next
objNetzwerk.MapNetworkDrive "b:", strPath
If Err.Number <> 0 Then
MsgBox Err.Description, vbCritical, "Fehler bei Verbindung!"
End If
End If
Call Bild_laden
End Sub
Sub Bild_laden()
Dim ImagePfad As String
ImagePfad = "b:\" & TextBox1 & "\" & TextBox1 & ".jpg"
If Dir(ImagePfad) = "" Then
Frame2.Picture = LoadPicture("") ' kein Bild
Frame1.Caption = "Bild" ' Bildtext setzen
Else
Frame2.Picture = LoadPicture(ImagePfad) ' Bild hochladen
Frame1.Caption = "Bild zu Mat.-Nr.: " & TextBox1 ' Bildtext setzen
End If
End Sub
-
Führe das Skript aus: Du kannst das Skript nun ausführen, um eine Verbindung zu SharePoint herzustellen und die Daten abzurufen.
Häufige Fehler und Lösungen
-
Fehler: "Der Nutzer ist nicht authentifiziert."
- Stelle sicher, dass Du die Excel-Datei direkt von SharePoint öffnest und nicht von einem lokal gespeicherten Pfad.
-
Fehler: "Fehler bei Verbindung!"
- Überprüfe den
strPath
auf korrekte Schreibweise. Möglicherweise musst Du auch die Berechtigungen auf dem SharePoint überprüfen.
-
Bilder werden nicht geladen.
- Überprüfe, ob der Pfad zu den Bildern korrekt ist und ob die Bilder tatsächlich im angegebenen Ordner vorhanden sind.
Alternative Methoden
Wenn Du keine VBA verwenden möchtest, kannst Du auch Power Query in Excel verwenden, um Daten aus einem SharePoint-Ordner abzurufen:
- Gehe zu
Daten
> Daten abrufen
> Aus Online-Diensten
> Von SharePoint-Ordner
.
- Gib die URL des SharePoint-Ordners ein und folge den Anweisungen zum Abrufen der Daten.
Praktische Beispiele
Ein nützliches Beispiel für die Verwendung von vba filesystemobject sharepoint
:
Sub Dateien_auflisten()
Dim FSO As Object
Dim Ordner As Object
Dim Datei As Object
Dim strPath As String
strPath = "b:\"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Ordner = FSO.GetFolder(strPath)
For Each Datei In Ordner.Files
Debug.Print Datei.Name ' Auflisten der Dateien im Direktfenster
Next
End Sub
Dieses Skript listet alle Dateien im angegebenen SharePoint-Ordner auf.
Tipps für Profis
- Verwende
On Error Resume Next
: Dies kann helfen, Fehler zu ignorieren, aber sei vorsichtig, da es auch versteckte Fehler verursachen kann.
- Automatisiere die Authentifizierung: Falls Nutzerpasswörter benötigt werden, kann eine Authentifizierung über Windows-Anmeldeinformationen in Erwägung gezogen werden.
FAQ: Häufige Fragen
1. Wie kann ich das Passwort speichern, um es nicht jedes Mal eingeben zu müssen?
Du kannst Windows-Anmeldeinformationen verwenden, um die Authentifizierung zu automatisieren, wodurch die Passworteingabe entfällt.
2. Funktioniert dieser Code in allen Excel-Versionen?
Der VBA-Code sollte in den meisten modernen Excel-Versionen (2010 und höher) funktionieren, die die Verwendung von VBA unterstützen.
3. Was ist, wenn die Dir
-Funktion nicht funktioniert?
Stelle sicher, dass der Pfad korrekt ist und dass Du die benötigten Berechtigungen hast, um auf den SharePoint-Ordner zuzugreifen.