Der Umgang mit großen Excel-Dateien kann verwirrend sein, wenn Sie innerhalb der Datei nach einem bestimmten Blatt oder Datensatz suchen. Durch die Erstellung eines variablen Inhaltsverzeichnisses können Sie per Mausklick schnell zwischen Blättern und Daten navigieren. Dies spart viel Zeit und reduziert Fehler, die durch manuelles Suchen entstehen. Das Inhaltsverzeichnis kann mithilfe dynamischer Links eingerichtet werden, die sich an alle Aktualisierungen der Datei anpassen und so die Arbeit organisierter und effizienter machen.
Schnelle Tipps
- Microsoft Excel bietet keine integrierte Inhaltsverzeichnisfunktion.
- Sie können in Excel mithilfe von VBA, Formeln und Power Query ein dynamisches Inhaltsverzeichnis erstellen.
- VBA ist das einzige Tool, mit dem Sie ein vollautomatisches Inhaltsverzeichnis erstellen können.
Ein Inhaltsverzeichnis macht einen großen Unterschied bei der Arbeit mit großen Dateien, da es für Ordnung sorgt und die Navigation erleichtert. Leider verfügt Microsoft Excel im Gegensatz zu Word nicht über eine einfache Schaltfläche „Inhaltsverzeichnis“, die diese nützliche Funktion hinzufügt und automatisch aktualisiert. Nein, Sie müssen die harte Arbeit, ein dynamisches Inhaltsverzeichnis selbst zu erstellen, selbst leisten. Diese Tabelle wird automatisch aktualisiert und enthält anklickbare Links, sodass Sie problemlos Blätter hinzufügen und löschen sowie zwischen ihnen navigieren können. In dieser Anleitung finden Sie alle Informationen, die Sie zum Erstellen eines dynamischen Inhaltsverzeichnisses in Excel benötigen.
So erstellen Sie ein dynamisches Inhaltsverzeichnis in Excel
Technisch gesehen gibt es drei Möglichkeiten, ein dynamisches Inhaltsverzeichnis (TOC) in Excel zu erstellen. Allerdings gibt es nur eine Programmiersprache, die ein vollautomatisches Inhaltsverzeichnis garantiert: Visual Basic for Applications, kurz VBA, die native Programmiersprache von Microsoft. Die anderen beiden – traditionelle Formeln und Power Query – liefern Ihnen ein halbdynamisches Inhaltsverzeichnis in Excel, das keine anklickbaren Links enthält und nicht automatisch aktualisiert wird. Da wir ein vollständig dynamisches Inhaltsverzeichnis in Excel suchen, verwenden wir VBA.
Wenn Sie kein VBA-Experte sind, machen Sie sich keine Sorgen – befolgen Sie einfach ein paar Schritte. Aber zuerst erstellen wir ein Inhaltsverzeichnis.
Schritt 1: Drück den Knopf "Schubladen ArbeitsblattUnten neben Ihren Papieren.

Schritt 2: Benennen Sie das Blatt "Inhaltsverzeichnis".

Weiter zu Schritt 3: Ziehen Sie das Blatt zur einfacheren Navigation an die erste Position.

Schritt 4: Tragen Sie die Namen Ihrer Blätter in Spalte (A) des Inhaltsverzeichnisses ein.

Da haben Sie es, das Inhaltsverzeichnis. Sie können die Ästhetik später optimieren – jetzt müssen wir es dynamisch gestalten. Dazu benötigen wir die Hilfe des VBA-Editors – ein in Excel integriertes Tool, mit dem Sie benutzerdefinierten Code schreiben und ausführen können.
Schritt 1: Klicke auf „Alt+F11“ So öffnen Sie den VBA-Editor.

Schritt 2: Gehen Sie auf die Registerkarte "Einfügung" oben.

Weiter zu Schritt 3: Lokalisieren Das Modulaus dem Dropdown-Menü.

Schritt 4: Kopieren Sie den folgenden VBA-Code und fügen Sie ihn ein:
Sub CreateTOC()
Dim ws als Arbeitsblatt
Dim toc As Arbeitsblatt
Dim i Als Ganzzahl
' Prüfen, ob das Inhaltsverzeichnis bereits vorhanden ist, ggf. löschen
On Error Resume Next
Setze toc = ThisWorkbook.Sheets(„Inhaltsverzeichnis“)
Bei Fehler GoTo 0
Wenn „Nicht toc“ nichts ist, dann ist „Application.DisplayAlerts“ = „False“: „toc.Delete“: „Application.DisplayAlerts“ = „True“
' Neues Inhaltsverzeichnis erstellen
Setze toc = ThisWorkbook.Sheets.Add(Before:=ThisWorkbook.Sheets(1))
toc.Name = „Inhaltsverzeichnis“
' TOC-Header einrichten
toc.Cells(1, 1).Value = „Inhaltsverzeichnis“
toc.Cells(1, 1).Font.Bold = True
toc.Cells(1, 1).Font.Size = 14
' Alle Blätter durchlaufen und Hyperlinks hinzufügen
i = 2
Für jedes ws in diesem Arbeitsbuch.Arbeitsblätter
Wenn ws.Name <> „Inhaltsverzeichnis“ Dann
toc.Hyperlinks.Anker hinzufügen:=toc.Cells(i, 1), _
Adresse: = ””, _
SubAdresse:=”'” & ws.Name & “'!A1”, _
TextToDisplay:=ws.Name
i = i + 1
End If
Weiter ws
' Spaltenbreite anpassen
toc.Columns(“A”).AutoFit
End Sub
Schritt 5: Klicke auf "F5" Um den Code auszuführen.

Schritt 6: raus aus VBA-Editor.

Sie werden nun feststellen, dass Sie auf das Excel-Inhaltsverzeichnis klicken können.

Um Ihr Inhaltsverzeichnis nach Änderungen automatisch zu aktualisieren, wiederholen Sie einfach die Schritte 1 bis 6. Dadurch werden neue Blätter zur Liste hinzugefügt oder gelöschte Blätter entfernt.





