Workbook Info für Excel | Metadaten über benutzerdefinierte Funktionen
Inhalt
- Was ist Workbook Info für Excel?
- Wichtige Funktionen
- Warum Workbook Info verwenden?
- Installationsanweisungen
- Anweisungen
- Funktionsreferenz
- Änderungsverlauf
- Danksagungen
Was ist Workbook Info für Excel?
Workbook Info für Excel ist ein kostenloses Add-In, das Metadaten zu Arbeitsmappen, Arbeitsblättern, Tabellen, Diagrammen, Pivot-Tabellen, Datenschnitten und Namen über benutzerdefinierte Funktionen und Excel-Entity-Datentypen verfügbar macht.
Die Funktionen sind dafür gedacht, Live-Dokumentation, Prüfblätter und Arbeitsmappendiagnosen direkt im Raster zu erstellen.
Wichtige Funktionen
- Benutzerdefinierte Funktionen die folgendes retournieren:
- Metadaten auf Arbeitsmappenebene (Name, Autor, Speicherdatum, Anzahl der Abfragen, Anzahl externer Links)
- Arbeitsblattmetadaten (benutzter Bereich, benutzte Zeilen/Spalten, Schutzstatus, Registerkartenfarbe, Sichtbarkeit)
- Objektmetadaten für Tabellen, Diagramme, Pivot-Tabellen, Datenschnitte und definierte Namen
- INFO-Funktionen, die Excel-Entity-Datentypen zurückgeben
- Auf Entity-Eigenschaften kann mit Punktnotation zugegriffen
werden (zum Beispiel
=A1.usedRange) oder mitFIELDVALUE - Registerkarte Aktionen im Aufgabenbereich: ein Demo-/Inhaltsverzeichnisblatt einfügen und die Arbeitsmappe neu berechnen
- Verschachtelte Sammlungen in Arbeitsmappen- und Arbeitsblattentitäten
(zum Beispiel
worksheets/worksheetCount,tables/tableCount)
Warum Workbook Info verwenden?
- Dokumentieren Sie die interne Struktur von Arbeitsmappen schnell direkt im Zellraster mit Funktionen, ohne VBA oder Office Scripts
- Erstellen Sie formelbasierte Prüfblätter, die live bleiben, wenn sich die Arbeitsmappenstruktur ändert
- Verwenden Sie eine einheitliche Metadatenschnittstelle in Excel für Desktop und Excel für das Web
Beispiel:
=JKP.WORKBOOKINFO()
Installationsanweisungen
Installationsanleitung
Excel für das Web und Teams
Workbook Info jetzt installieren (Teams, Excel für das Web)
Eine neue Excel-Arbeitsmappe wird in Ihrem Browser geöffnet und zeigt diese Informationen:

Klicken Sie im Aufgabenbereich auf die Schaltfläche „Accept and Continue“, um das Add-In zu verwenden. Danach ist Workbook Info auch in Excel innerhalb von Teams verfügbar.
Manuelle Installation
Falls die Schaltfläche nicht funktioniert, öffnen Sie eine Excel-Arbeitsmappe in Ihrem Browser und klicken Sie auf die Schaltfläche Add-Ins. Suchen Sie anschließend nach Workbook Info:

Klicken Sie auf Hinzufügen, um das Add-In in Excel für das Web zu installieren.
Excel (Desktop)
Workbook Info jetzt installieren (Excel Desktop)
Nach dem Klick auf diese Schaltfläche fragt Ihr Browser, ob Excel geöffnet werden darf. Klicken Sie auf Öffnen – Excel startet und zeigt Folgendes an:

Klicken Sie im Aufgabenbereich auf die Schaltfläche „Accept and Continue“,
um das Add-In zu verwenden.
Manuelle Installation
Wenn die obige Schaltfläche nicht funktioniert, können Sie das Tool auch installieren, indem Sie Excel öffnen und auf Add-Ins klicken (auf der Registerkarte Start). Suchen Sie anschließend nach „Workbook Info“:

Um Workbook Info zu Excel hinzuzufügen, klicken Sie auf die Schaltfläche Hinzufügen.
Anweisungen
Öffnen Sie den Aufgabenbereich des Add-Ins, um eine Liste der Funktionen und ihrer Erläuterungen zu erhalten, indem Sie auf der Registerkarte Formeln auf die Schaltfläche Workbook Info klicken:
Aufgabenbereich
Wenn Sie auf die Schaltfläche klicken, wird der Aufgabenbereich geöffnet. Er hat drei Registerkarten:
Registerkarte Referenz

Diese Registerkarte zeigt die Funktionsreferenz an. Wenn Sie auf eine
Funktion klicken, wird eine Karte mit Informationen zu dieser Funktion
angezeigt.
Registerkarte Aktionen

Die Registerkarte Aktionen bietet derzeit zwei Möglichkeiten:
- Ein Demo-Arbeitsblatt einfügen, das als Anfang eines Inhaltsverzeichnisses dienen kann:
- Eine Schaltfläche, die eine Neuberechnung aller Formeln erzwingt und dadurch die zwischengespeicherten Objektnamen aktualisiert, die von den Funktionen zurückgegeben werden.
Registerkarte Einstellungen
Die Registerkarte Einstellungen enthält einen Sprachumschalter mit der Option Automatisch. Automatisch folgt der Sprache der Excel-App für die Aufgabenbereichsoberfläche. Dieser Schalter ändert keine Funktionsnamen und nicht die Sprache der Funktionsbeschreibungen, und die Sprache im Menüband wird durch die Sprache der Excel-App gesteuert.
Verwendung der Funktionen
Alle Funktionen in diesem Add-In beginnen mit dem Präfix JKP. Geben Sie einfach =JKP. in eine Zelle ein, und die AutoVervollständigen-Liste zeigt sie an. Das Add-In hat zwei Funktionsgruppen: reguläre Funktionen und Datentypfunktionen.
Reguläre Funktionen
Die regulären Funktionen akzeptieren oft ein Argument. Parameter zur Arbeitsblattauswahl akzeptieren einen Blattnamen oder einen 1-basierten Index. Wenn Sie das Argument weglassen, verwenden die Funktionen das Arbeitsblatt, das die Formel enthält.
Datentypfunktionen (INFO-Funktionen)
Funktionen, die auf INFO enden, geben Datentypen zurück. Dadurch können Sie ausführliche Informationen zum betreffenden Datentyp leicht abrufen. Unten sehen Sie einen Screenshot des Ergebnisses von =JKP.WORKBOOKINFO() in einer Zelle:

Wenn Sie auf das kleine Symbol in der Zelle klicken, wird eine Karte geöffnet.
In der Karte können neben einzelnen Elementen Schaltflächen erscheinen, mit denen Sie diese Informationen in das Raster übernehmen können:

Sie können Informationen aus einer Datentypzelle auch abrufen, indem Sie in einer Formel auf diese Zelle verweisen und einen Punkt eingeben:

Die Funktionen unterstützen dynamische Arrays. Einige Funktionen geben ein Array von Elementen zurück, zum Beispiel JKP.WORKSHEETS. Nachfolgende Funktionen können auf dieses Array verweisen, und Excel versteht das.
Beachten Sie, dass diese Funktionen NICHT volatil
sind. Wenn sich Arbeitsmappendaten ändern, werden sie nicht automatisch
aktualisiert. Drücken Sie Strg+Alt+Shift+F9, um eine Aktualisierung
zu erzwingen, oder verwenden Sie die Registerkarte Aktionen
im Aufgabenbereich und klicken Sie auf Neu berechnen.
Alternativ können Sie in der gesamten Arbeitsmappe Suchen und Ersetzen
verwenden, zum Beispiel JKP. durch JKP. ersetzen.
Funktionsreferenz
Funktionen sind nach Kategorien gruppiert. Jede Tabelle listet den Funktionsnamen, die Beschreibung, die Syntax, die Parameter und das Fehlerverhalten auf. Bei INFO-Funktionen enthält die Beschreibung die verfügbaren Entity-Eigenschaften.
Arbeitsmappenfunktionen
JKP.WORKBOOKworksheetCount, tableCount,
chartCount, pivotTableCount,
slicerCount, nameCount,
queryCount, und externalLinkCount.JKP.WORKBOOK()JKP.WORKBOOKINFOEntity-Eigenschaften:
name,
author, lastSavedBy,
lastSaveTime, creationDate,
worksheetCount, worksheets,
tableCount, tables,
pivotTableCount, pivotTables,
slicerCount, slicers,
chartCount, charts,
nameCount, names,
queryCount, queries (queries[*]
hat name, error,
refreshDate, rowsLoadedCount,
loadedTo, loadedToDataModel),
externalLinkCount, externalLinks
(externalLinks[*] hat id
(URL))JKP.WORKBOOKINFO()Arbeitsblattfunktionen
JKP.WORKSHEETSJKP.WORKSHEETS()JKP.WORKSHEETJKP.WORKSHEET([nameOrIndex])- #N/A: Benanntes Element existiert nicht
- #NUM!: Index außerhalb des gültigen Bereichs
- #VALUE!: Falscher Argumenttyp
JKP.OFFSETSHEETJKP.OFFSETSHEET(offset)- #NUM!: Außerhalb des gültigen Bereichs
- #VALUE!: Falscher Argumenttyp
JKP.USEDRANGEJKP.USEDRANGE([blatt])- #N/A: Benanntes Element existiert nicht
- #NUM!: Index außerhalb des gültigen Bereichs
- #VALUE!: Falscher Argumenttyp
JKP.USEDROWSJKP.USEDROWS([blatt])- #N/A: Benanntes Element existiert nicht
- #NUM!: Index außerhalb des gültigen Bereichs
- #VALUE!: Falscher Argumenttyp
JKP.USEDCOLUMNSJKP.USEDCOLUMNS([blatt])- #N/A: Benanntes Element existiert nicht
- #NUM!: Index außerhalb des gültigen Bereichs
- #VALUE!: Falscher Argumenttyp
JKP.PROTECTEDJKP.PROTECTED([blatt])- #N/A: Benanntes Element existiert nicht
- #NUM!: Index außerhalb des gültigen Bereichs
- #VALUE!: Falscher Argumenttyp
JKP.WORKSHEETINFOEntity-Eigenschaften:
name,
usedRange, usedRows,
usedColumns, protected,
tabColor, visibility,
tableCount, tables,
chartCount, charts,
pivotTableCount, pivotTables,
slicerCount, slicers,
nameCount, namesJKP.WORKSHEETINFO([nameOrIndex])- #N/A: Benanntes Element existiert nicht
- #NUM!: Index außerhalb des gültigen Bereichs
- #VALUE!: Falscher Argumenttyp
Tabellenfunktionen
JKP.TABLES#N/A!
zurück, wenn es keine passenden Elemente für das
angeforderte übergeordnete Element gibt (z. B. keine
Tabellen auf diesem Arbeitsblatt).JKP.TABLES([blatt])- #N/A: Benanntes Element existiert nicht
- #N/A!: Keine Elemente für das angeforderte übergeordnete Element gefunden (z. B. keine Tabellen auf diesem Arbeitsblatt)
- #NUM!: Index außerhalb des gültigen Bereichs
- #VALUE!: Falscher Argumenttyp
JKP.TABLEROWSJKP.TABLEROWS(tableName)- #N/A: Tabelle existiert nicht
- #VALUE!: Falscher Argumenttyp
JKP.TABLECOLUMNSJKP.TABLECOLUMNS(tableName)- #N/A: Tabelle existiert nicht
- #VALUE!: Falscher Argumenttyp
JKP.TABLEADDRESSJKP.TABLEADDRESS(tableName)- #N/A: Tabelle existiert nicht
- #VALUE!: Falscher Argumenttyp
JKP.TABLECOMMENTJKP.TABLECOMMENT(tableName)- #N/A: Tabelle existiert nicht
- #VALUE!: Falscher Argumenttyp
JKP.TABLEINFOEntity-Eigenschaften:
name,
worksheet, rowCount,
columnCount, address,
commentJKP.TABLEINFO(tableName)- #N/A: Tabelle existiert nicht
- #VALUE!: Falscher Argumenttyp
JKP.TABLESINFOEntity-Eigenschaften:
name,
worksheet, rowCount,
columnCount, address,
comment (eine Entity pro Zeile im ausgegebenen
Ergebnis)JKP.TABLESINFO([blatt])- #N/A: Benanntes Element existiert nicht
- #NUM!: Index außerhalb des gültigen Bereichs
- #VALUE!: Falscher Argumenttyp
Diagrammfunktionen
JKP.CHARTSBlatt::ChartName
zurückgegeben. Gibt #N/A! zurück, wenn
es keine passenden Elemente für das angeforderte
übergeordnete Element gibt (z. B. keine Diagramme
auf diesem Arbeitsblatt).JKP.CHARTS([blatt])- #N/A: Benanntes Element existiert nicht
- #N/A!: Keine Elemente für das angeforderte übergeordnete Element gefunden (z. B. keine Diagramme auf diesem Arbeitsblatt)
- #NUM!: Index außerhalb des gültigen Bereichs
- #VALUE!: Falscher Argumenttyp
JKP.CHARTTYPEJKP.CHARTTYPE(chartName)- #N/A: Diagramm existiert nicht
- #VALUE!: Mehrdeutiger Diagrammname; mehr als ein Diagramm hat denselben Namen
- #VALUE!: Falscher Argumenttyp
JKP.CHARTTITLEJKP.CHARTTITLE(chartName)- #N/A: Diagramm existiert nicht
- #VALUE!: Mehrdeutiger Diagrammname; mehr als ein Diagramm hat denselben Namen
- #VALUE!: Falscher Argumenttyp
JKP.SERIESCOUNTJKP.SERIESCOUNT(chartName)- #N/A: Diagramm existiert nicht
- #VALUE!: Mehrdeutiger Diagrammname; mehr als ein Diagramm hat denselben Namen
- #VALUE!: Falscher Argumenttyp
JKP.CHARTINFOEntity-Eigenschaften:
chartId,
name, worksheet,
chartType, title, seriesCount,
topLeftCellJKP.CHARTINFO(chartName)- #N/A: Diagramm existiert nicht
- #VALUE!: Mehrdeutiger Diagrammname; mehr als ein Diagramm hat denselben Namen
- #VALUE!: Falscher Argumenttyp
JKP.CHARTSINFOEntity-Eigenschaften:
chartId,
name, worksheet,
chartType, title, seriesCount,
topLeftCell (eine Entity pro Zeile
im ausgegebenen Ergebnis)JKP.CHARTSINFO([blatt])- #N/A: Benanntes Element existiert nicht
- #NUM!: Index außerhalb des gültigen Bereichs
- #VALUE!: Falscher Argumenttyp
Pivot-Tabellen-Funktionen
JKP.PIVOTTABLESBlatt::PivotName zurückgegeben. Gibt
#N/A! zurück, wenn es keine passenden
Elemente für das angeforderte übergeordnete Element
gibt (z. B. keine Pivot-Tabellen auf diesem Arbeitsblatt).JKP.PIVOTTABLES([blatt])- #N/A: Benanntes Element existiert nicht
- #N/A!: Keine Elemente für das angeforderte übergeordnete Element gefunden (z. B. keine Pivot-Tabellen auf diesem Arbeitsblatt)
- #NUM!: Index außerhalb des gültigen Bereichs
- #VALUE!: Falscher Argumenttyp
JKP.PIVOTLOCATIONJKP.PIVOTLOCATION(pivot)Blatt::PivotName;
akzeptiert auch einen einzelnen Pivot-Namen oder
einen ausgegebenen Bereich von Pivot-Bezeichnern).- #N/A: Pivot-Tabelle existiert nicht
- #VALUE!: Mehrdeutiger Pivot-Tabellenname; mehr als eine Pivot-Tabelle hat denselben Namen
- #VALUE!: Falscher Argumenttyp
JKP.PIVOTSOURCEJKP.PIVOTSOURCE(pivot)Blatt::PivotName;
akzeptiert auch einen einzelnen Pivot-Namen oder
einen ausgegebenen Bereich von Pivot-Bezeichnern).- #N/A: Pivot-Tabelle existiert nicht
- #VALUE!: Mehrdeutiger Pivot-Tabellenname; mehr als eine Pivot-Tabelle hat denselben Namen
- #VALUE!: Falscher Argumenttyp
JKP.PIVOTSOURCETYPELocalRange, LocalTable
oder Unbekannt zurück.JKP.PIVOTSOURCETYPE(pivot)Blatt::PivotName;
akzeptiert auch einen einzelnen Pivot-Namen oder
einen ausgegebenen Bereich von Pivot-Bezeichnern).- #N/A: Pivot-Tabelle existiert nicht
- #VALUE!: Mehrdeutiger Pivot-Tabellenname; mehr als eine Pivot-Tabelle hat denselben Namen
- #VALUE!: Falscher Argumenttyp
JKP.PIVOTINFOEntity-Eigenschaften:
pivotId,
name, worksheet,
id, locationAddress, filterAxisAddress,
rowLabelsAddress, columnLabelsAddress,
dataBodyAddress, sourceType,
source, allowMultipleFiltersPerField,
enableDataValueEditing, refreshOnOpen,
useCustomSortLists, layoutType,
showRowGrandTotals, showColumnGrandTotals,
showFieldHeaders, preserveFormatting,
subtotalLocationJKP.PIVOTINFO(pivot)Blatt::PivotName;
akzeptiert auch einen einzelnen Pivot-Namen oder
einen ausgegebenen Bereich von Pivot-Bezeichnern).- #N/A: Pivot-Tabelle existiert nicht
- #VALUE!: Mehrdeutiger Pivot-Tabellenname; mehr als eine Pivot-Tabelle hat denselben Namen
- #VALUE!: Falscher Argumenttyp
JKP.PIVOTSINFOEntity-Eigenschaften:
pivotId,
name, worksheet,
locationAddress, sourceType,
source (eine Entity pro Zeile im ausgegebenen
Ergebnis)JKP.PIVOTSINFO([blatt])- #N/A: Benanntes Element existiert nicht
- #NUM!: Index außerhalb des gültigen Bereichs
- #VALUE!: Falscher Argumenttyp
Datenschnittfunktionen
JKP.SLICERSBlatt::SlicerName zurückgegeben. Gibt
#N/A! zurück, wenn es keine passenden
Elemente für das angeforderte übergeordnete Element
gibt (z. B. keine Datenschnitte auf diesem Arbeitsblatt).JKP.SLICERS([blatt])- #N/A: Benanntes Element existiert nicht
- #N/A!: Keine Elemente für das angeforderte übergeordnete Element gefunden (z. B. keine Datenschnitte auf diesem Arbeitsblatt)
- #NUM!: Index außerhalb des gültigen Bereichs
- #VALUE!: Falscher Argumenttyp
JKP.SLICERITEMSJKP.SLICERITEMS(slicer)Blatt::SlicerName;
akzeptiert auch einen einzelnen Datenschnittnamen
oder einen ausgegebenen Bereich von Datenschnitt-Bezeichnern).- #N/A: Datenschnitt existiert nicht
- #VALUE!: Mehrdeutiger Datenschnittname; mehr als ein Datenschnitt hat denselben Namen
- #VALUE!: Falscher Argumenttyp
JKP.SLICERINFOitems (wenn verfügbar) ist eine Sammlung
von ITEMINFO-Entities (jedes Element
hat name und selected;
selected kann leer sein bei Datenschnitttypen/Hosts,
bei denen der Auswahlstatus nicht verfügbar ist).Entity-Eigenschaften:
slicerId,
name, worksheet,
id, caption, topLeftCell,
left, top, width,
height, style, sortBy,
isFilterCleared, itemCount,
items (items[*] ist
ITEMINFO mit name,
selected)JKP.SLICERINFO(slicer)Blatt::SlicerName;
akzeptiert auch einen einzelnen Datenschnittnamen
oder einen ausgegebenen Bereich von Datenschnitt-Bezeichnern).- #N/A: Datenschnitt existiert nicht
- #VALUE!: Mehrdeutiger Datenschnittname; mehr als ein Datenschnitt hat denselben Namen
- #VALUE!: Falscher Argumenttyp
JKP.SLICERSINFOitems/itemCount
nicht enthalten ist. Rufen Sie JKP.SLICERINFO()
(oder JKP.SLICERITEMS()) auf, wenn
Sie Datenschnitt-Elemente benötigen.Entity-Eigenschaften:
slicerId,
name, worksheet,
caption, style, isFilterCleared,
topLeftCell (eine Entity pro Zeile
im ausgegebenen Ergebnis)JKP.SLICERSINFO([blatt])- #N/A: Benanntes Element existiert nicht
- #NUM!: Index außerhalb des gültigen Bereichs
- #VALUE!: Falscher Argumenttyp
Funktionen für Definierte Namen
JKP.NAMES#N/A!
zurück, wenn es keine passenden Elemente für das
angeforderte übergeordnete Element gibt (z. B. keine
Namen in diesem Geltungsbereich).JKP.NAMES([scopeOrSheet])- #N/A: Blatt existiert nicht
- #N/A!: Keine Elemente für das angeforderte übergeordnete Element gefunden (z. B. keine Namen in diesem Geltungsbereich)
- #VALUE!: Falscher Argumenttyp
JKP.NAMEREFERSJKP.NAMEREFERS(name)- #N/A: Name existiert nicht
- #VALUE!: Falscher Argumenttyp
JKP.NAMETYPEJKP.NAMETYPE(name)- #N/A: Name existiert nicht
- #VALUE!: Falscher Argumenttyp
JKP.NAMEVISIBLEJKP.NAMEVISIBLE(name)- #N/A: Name existiert nicht
- #VALUE!: Falscher Argumenttyp
JKP.NAMECOMMENTJKP.NAMECOMMENT(name)- #N/A: Name existiert nicht
- #VALUE!: Falscher Argumenttyp
JKP.NAMEINFOEntity-Eigenschaften:
name,
formula, value,
type, visible, comment,
scope, sheetJKP.NAMEINFO(name)- #N/A: Name existiert nicht
- #VALUE!: Falscher Argumenttyp
JKP.NAMESINFOEntity-Eigenschaften:
name,
formula, value,
type, visible, comment,
scope, sheet (eine Entity
pro Zeile im ausgegebenen Ergebnis)JKP.NAMESINFO([scopeOrSheet])- #N/A: Blatt existiert nicht
- #VALUE!: Falscher Argumenttyp
Änderungsverlauf
- Build 1.0.0.0, 2026-04-27: Erste Veröffentlichung
Danksagungen
Workbook Info wird von Jan Karel Pieterse (JKP Application Development Services) entwickelt.
Vielen Dank an Benutzer und Tester, die Feedback zu Formeln, Entity-Verhalten und Taskpane-UX gegeben haben.

Kommentare