all meine Versuche :-( einen Ordner in Shairpoint anzulegen gehen ins leere.
Hat eine/r von euch da einen brauchbaren Ansatz?
Gruß/ SP
Um einen Ordner in SharePoint mithilfe von VBA zu erstellen, kannst du die folgenden Schritte befolgen:
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Füge ein neues Modul ein, indem du mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" auswählst.
Kopiere den folgenden VBA-Code in das Modul:
Sub CreateSharePointFolder()
Dim SharePointSite As String
Dim FolderName As String
Dim objHTTP As Object
Dim URL As String
SharePointSite = "https://deinsharepointsiteurl/" ' Ersetze mit deiner SharePoint-URL
FolderName = "NeuerOrdner" ' Name des neuen Ordners
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP.6.0")
URL = SharePointSite & "_api/web/folders"
objHTTP.Open "POST", URL, False
objHTTP.setRequestHeader "Accept", "application/json;odata=verbose"
objHTTP.setRequestHeader "Content-Type", "application/json;odata=verbose"
objHTTP.setRequestHeader "X-RequestDigest", GetRequestDigest(SharePointSite)
objHTTP.send "{'__metadata':{'type':'SP.Folder'},'ServerRelativeUrl':'" & SharePointSite & FolderName & "'}"
If objHTTP.Status = 201 Then
MsgBox "Ordner erfolgreich erstellt!"
Else
MsgBox "Fehler beim Erstellen des Ordners: " & objHTTP.responseText
End If
End Sub
Function GetRequestDigest(SharePointSite As String) As String
Dim objHTTP As Object
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP.6.0")
objHTTP.Open "POST", SharePointSite & "_api/contextinfo", False
objHTTP.setRequestHeader "Accept", "application/json;odata=verbose"
objHTTP.send
GetRequestDigest = JsonConverter.ParseJson(objHTTP.responseText)("d")("GetContextWebInformation")("FormDigestValue")
End Function
Passe die URL und den FolderName
an, um deinen gewünschten Ordner zu erstellen.
Schließe den VBA-Editor und führe das Makro aus, um den Ordner zu erstellen.
Fehler: "Zugriff verweigert"
Fehler: "Ordner bereits vorhanden"
Fehler: "Ungültige URL"
Wenn du keine VBA-Lösungen verwenden möchtest, kannst du auch den folgenden Ansatz ausprobieren:
Hier sind einige praktische Beispiele, wie du den VBA-Code anpassen kannst:
Ordner für Projekte erstellen:
Ändere den FolderName
auf "Projekte" oder "Projekt_X".
Ordner mit Datum erstellen:
FolderName = "Projekt_" & Format(Date, "yyyy-mm-dd")
1. Was ist der Unterschied zwischen SharePoint und Shairpoint? SharePoint ist die korrekte Schreibweise und ein von Microsoft entwickeltes Produkt zur Zusammenarbeit. "Shairpoint" scheint ein Schreibfehler zu sein.
2. Welche Excel-Version benötige ich für die Verwendung von VBA? Du kannst VBA in Excel 2010 und neueren Versionen verwenden, um mit SharePoint zu interagieren.
3. Ist es notwendig, den JSON-Converter zu verwenden? Ja, der JSON-Converter wird benötigt, um die Antwort von SharePoint im JSON-Format zu verarbeiten. Du kannst ihn von GitHub herunterladen und in dein Projekt einfügen.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen