Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

SharePoint Metadaten in Excel auslesen

Forumthread: SharePoint Metadaten in Excel auslesen

SharePoint Metadaten in Excel auslesen
25.05.2020 22:20:54
Martin
Hallo VBA-Experten,
ich hatte kürzlich einen Beitrag erstellt, in dem es darum ging, benutzerdefinierte Eigenschaften in Excel auszulesen, die aus durch einen Inhaltstypen aus SharePoint hinzugefügt wurden. Ich hatte es mit CustomDocumentProperties probiert und nur die ID des Inhaltstypen angezeigt bekommen, nach ein paar Anregungen und etwas weiterer Recherche habe ich nun den passenden Code gefunden, den ich euch nicht vorenthalten möchte.
Auf den alten Thread konnte ich leider nicht mehr antworten. Ich habe offenbar die Antwortfrist verpasst und die Antwort auf meine Frage zu spät mitbekommen.
Der Code zeigt alle Inhaltstypen an, die keine Sonderzeichen oder Umlaute enthalten. Im anderen Fall entsteht ein Fehler, den ich vorerst im Code übersprungen habe. Hier muss ich noch etwas tüfteln, ob es ein Möglichkeit gibt, Inhalte mit Sonderzeichen/Umlauten anzuzeigen.
Vielen Dank auch noch an Firmus für die Antwort auf meine erste Frage und die hilfreichen Infos, die mir weitere Anregungen für meine Recherchen gegeben haben, auch, wenn ich letztlich den vorgeschlagenen Code nicht nutzen konnte.
Hier der Code.

Sub CustomProp()
Dim p As Object
Dim prop As MetaProperties
Set prop = ActiveWorkbook.ContentTypeProperties
rw = 1
Worksheets(1).Activate
For Each p In ActiveWorkbook.ContentTypeProperties
On Error Resume Next
Cells(rw, 8).Value = ActiveWorkbook.ContentTypeProperties(rw).Name
Cells(rw, 9).Value = ActiveWorkbook.ContentTypeProperties(rw).Value
rw = rw + 1
Next
End Sub

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Info Beitrag (geschlossen)
29.05.2020 10:14:14
EtoPHG

Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

SharePoint Metadaten in Excel auslesen


Schritt-für-Schritt-Anleitung

Um SharePoint Metadaten in Excel auszulesen, kannst du den folgenden VBA-Code verwenden. Dieser Code zeigt dir, wie du die Metadaten auslesen und in deinem Excel-Dokument anzeigen kannst.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Wähle im Menü Einfügen die Option Modul.
  3. Kopiere den folgenden Code in das Modul:
Sub CustomProp()
    Dim p As Object
    Dim prop As MetaProperties
    Set prop = ActiveWorkbook.ContentTypeProperties
    rw = 1
    Worksheets(1).Activate
    For Each p In ActiveWorkbook.ContentTypeProperties
        On Error Resume Next
        Cells(rw, 8).Value = ActiveWorkbook.ContentTypeProperties(rw).Name
        Cells(rw, 9).Value = ActiveWorkbook.ContentTypeProperties(rw).Value
        rw = rw + 1
    Next
End Sub
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Dieser Code wird die Metadaten in den Spalten H und I deiner ersten Arbeitsblatt anzeigen.


Häufige Fehler und Lösungen

  • Fehler: Inhaltstypen mit Sonderzeichen werden nicht angezeigt.

    • Lösung: Der aktuelle Code überspringt diese, da er nicht für Sonderzeichen optimiert ist. Du kannst den Code so anpassen, dass er diese Zeichen behandelt, indem du eine Fehlerbehandlung hinzufügst.
  • Fehler: Das VBA-Makro läuft nicht.

    • Lösung: Stelle sicher, dass du die richtigen Berechtigungen hast, um Makros auszuführen und dass die Excel-Datei nicht schreibgeschützt ist.

Alternative Methoden

Falls du keine VBA-Lösungen verwenden möchtest, gibt es auch andere Ansätze, um Metadaten in Excel anzuzeigen:

  • Power Query: Du kannst SharePoint-Daten direkt mit Power Query abrufen. Gehe zu Daten > Get Data > From Online Services > From SharePoint Online List und folge den Anweisungen zur Verbindung.

  • Excel SharePoint Integration: Für Excel-Versionen, die SharePoint integrieren, kannst du direkt auf Listen und Bibliotheken zugreifen, indem du die SharePoint-URL eingibst.


Praktische Beispiele

Hier ist ein Beispiel für die Verwendung des Codes. Angenommen, du hast einen SharePoint-Inhaltstypen mit den folgenden Metadaten:

  • Name: Dokument
  • Autor: Max Mustermann

Nach dem Ausführen des Makros wird das Excel-Dokument die Metadaten in den Spalten H und I auflisten:

Spalte H Spalte I
Name Dokument
Autor Max Mustermann

Tipps für Profis

  • Experimentiere mit der Anpassung des Codes, um spezifische Metadaten auszulesen, die für deine Analysen wichtig sind.
  • Verwende die Excel-Funktion IFERROR(), um elegante Fehlerbehandlungen zu implementieren.
  • Dokumentiere deine Makros, damit du oder andere Benutzer den Code in der Zukunft leichter verstehen können.

FAQ: Häufige Fragen

1. Wie kann ich Metadaten aus mehreren SharePoint-Inhaltstypen auslesen?
Du kannst den Code anpassen, um eine Schleife über alle Inhaltstypen zu implementieren, sodass du die Metadaten aller Typen gleichzeitig abruft.

2. Funktioniert dieser Code in allen Excel-Versionen?
Der VBA-Code sollte in den meisten aktuellen Excel-Versionen funktionieren, jedoch kann die Unterstützung für SharePoint-Funktionen je nach Version variieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige