Datei per VBA auf SharePoint speichern
Schritt-für-Schritt-Anleitung
Um eine Datei per VBA auf SharePoint zu speichern, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen:
-
Verweise aktivieren: Gehe zu "Extras" > "Verweise" und aktiviere "Microsoft Scripting Runtime", um die Funktionen des FileSystemObject
nutzen zu können.
-
VBA-Code erstellen: Verwende den folgenden VBA-Code, um eine Datei von deiner HDD auf SharePoint zu übertragen:
Sub Kopieren_zu_SP()
Dim FSO As New FileSystemObject
Dim QuellDatei As File
Dim QuellPfad As String
Dim ZielPfad As String
QuellPfad = Cells(4, 4).Value & Cells(4, 5).Value & Cells(4, 6).Value ' Pfad anpassen
ZielPfad = Cells(4, 7).Value & Cells(4, 8).Value ' Ziel anpassen
Set QuellDatei = FSO.GetFile(QuellPfad)
If Not QuellDatei Is Nothing Then
If MsgBox("Es wird " & vbCr & QuellDatei.Path & vbCr & "nach" & ZielPfad & vbCr & "kopiert.", vbOKCancel) = vbOK Then
QuellDatei.Copy ZielPfad
End If
End If
End Sub
-
Anpassungen vornehmen: Stelle sicher, dass die Zellreferenzen (Cells(4, 4)
etc.) an deine Daten angepasst sind.
-
Code ausführen: Führe das Makro aus, um die Datei zu kopieren.
Häufige Fehler und Lösungen
Fehler: Laufzeitfehler 52
Dieser Fehler tritt auf, wenn der Dateiname für den Zielordner zu lang ist. Überprüfe die Länge des Dateinamens und stelle sicher, dass sie die maximale Länge für SharePoint nicht überschreitet.
Fehler: Berechtigungsfehler
Stelle sicher, dass du die richtigen Berechtigungen hast, um auf das SharePoint-Laufwerk zuzugreifen. Möglicherweise musst du dich separat bei SharePoint anmelden.
Alternative Methoden
-
SharePoint als Laufwerk einbinden: Du kannst SharePoint als Netzlaufwerk verbinden, was das Speichern von Dateien erleichtert. Gehe dazu zu "Dieser PC" und wähle "Netzlaufwerk verbinden".
-
Powershell verwenden: Eine leistungsstärkere Methode für das Kopieren von Dateien auf SharePoint ist die Verwendung von Powershell. Diese Methode ist schneller und bietet mehr Flexibilität.
Praktische Beispiele
Ein einfaches Beispiel, um eine Excel-Datei von der HDD auf SharePoint zu speichern:
Sub Beispiel_Speichern()
Workbooks.Open "C:\Users\DeinBenutzer\Desktop\Beispiel.xlsx"
ActiveWorkbook.SaveAs "https://telekom.sharepoint.de/sites/CS_FB/Freigegebene%20Dokumente/Beispiel.xlsx"
ActiveWorkbook.Close
End Sub
Stelle sicher, dass die URL korrekt ist und du die notwendigen Berechtigungen hast.
Tipps für Profis
- Nutze das
FileCopy
-Kommando nur für lokale Kopien. Bei SharePoint empfiehlt sich der Einsatz des FileSystemObject
.
- Überwache den Status der Dateiübertragung und implementiere Fehlerbehandlungsroutinen, um Laufzeitfehler zu vermeiden.
- Informiere dich über die spezifischen Anforderungen von
vba dir sharepoint
und vba filecopy sharepoint
, um deine Skripte zu optimieren.
FAQ: Häufige Fragen
1. Wie kann ich SharePoint in Excel als Laufwerk einbinden?
Du kannst SharePoint als Netzlaufwerk verbinden, indem du im Datei-Explorer "Dieser PC" wählst und "Netzlaufwerk verbinden" auswählst.
2. Was tun, wenn der Dateiname für den Zielordner zu lang ist?
Reduziere den Dateinamen oder den Pfad, um sicherzustellen, dass die Gesamtlänge die maximale Grenze nicht überschreitet.
3. Kann ich auch ohne VBA Dateien auf SharePoint speichern?
Ja, du kannst Dateien direkt über den Datei-Explorer oder den Browser auf SharePoint hochladen, indem du die Datei einfach hineinziehst oder die Funktion "Hochladen" verwendest.