Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 11:16:26
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Shairpoint Odner mit VBA anlegen

Forumthread: Shairpoint Odner mit VBA anlegen

Shairpoint Odner mit VBA anlegen
Sonnenpeter
Hallo,
all meine Versuche :-( einen Ordner in Shairpoint anzulegen gehen ins leere.
Hat eine/r von euch da einen brauchbaren Ansatz?
Gruß/ SP
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Shairpoint Odner mit VBA anlegen
05.02.2010 21:57:10
Renee
Hi sunpeter,
Shairpoint ? HairPoint ? SchärPunkt ? ScherPoint ? .... oder vielleicht doch SharePoint ?
...unter
Adds a folder to the document library in a shared workspace. Returns a SharedWorkspaceFolder object.
GreetZ Renée
Anzeige
AW: Shairpoint Odner mit VBA anlegen
05.02.2010 23:03:49
Sonnenpeter
Servus Renée,
wie recht Du hast "HairPoint" hat doch was.
Danke für den Link ;-)
Ab und an ist es besser aufzuhören und am nächsten Tag weiter zu machen statt Fragen einzustellen ;-))
Gruß SP
;
Anzeige
Anzeige

Infobox / Tutorial

Shairpoint Ordner mit VBA erstellen


Schritt-für-Schritt-Anleitung

Um einen Ordner in SharePoint mithilfe von VBA zu erstellen, kannst du die folgenden Schritte befolgen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul ein, indem du mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" auswählst.

  3. 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
  4. Passe die URL und den FolderName an, um deinen gewünschten Ordner zu erstellen.

  5. Schließe den VBA-Editor und führe das Makro aus, um den Ordner zu erstellen.


Häufige Fehler und Lösungen

  • Fehler: "Zugriff verweigert"

    • Stelle sicher, dass du die erforderlichen Berechtigungen hast, um einen Ordner in SharePoint zu erstellen.
  • Fehler: "Ordner bereits vorhanden"

    • Überprüfe, ob der Ordner bereits existiert. Ändere den Namen des Ordners, wenn nötig.
  • Fehler: "Ungültige URL"

    • Achte darauf, dass die SharePoint-URL korrekt ist und keine Tippfehler enthält.

Alternative Methoden

Wenn du keine VBA-Lösungen verwenden möchtest, kannst du auch den folgenden Ansatz ausprobieren:

  1. Verwende Power Automate: Mit Power Automate (früher Microsoft Flow) kannst du automatisierte Workflows erstellen, um Ordner in SharePoint zu erstellen.
  2. Erstelle Ordner manuell: Du kannst auch einfach in der SharePoint-Oberfläche einen neuen Ordner erstellen, indem du in der Dokumentbibliothek auf "Neuer Ordner" klickst.

Praktische Beispiele

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")

Tipps für Profis

  • Nutze Fehlerbehandlungsmechanismen in deinem VBA-Code, um unerwartete Fehler elegant abzufangen.
  • Dokumentiere deinen Code gut, damit zukünftige Änderungen einfacher durchzuführen sind.
  • Halte deinen SharePoint-Zugriff und deine VBA-Umgebung stets aktuell, um Komplikationen zu vermeiden.

FAQ: Häufige Fragen

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.

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