Skip to main content

Hoe maak je een inhoudsopgave voor alle werkbladen die automatisch bijwerkt?

Author: Xiaoyang Last Modified: 2025-05-29

Stel dat je een werkboek hebt dat honderden werkbladen bevat, het navigeren naar een specifiek werkblad onder meerdere werkbladen kan voor de meesten van ons hoofdpijn veroorzaken. In dit geval kan het maken van een inhoudsopgave voor deze werkbladen je helpen om snel en gemakkelijk naar een bepaald werkblad te gaan. Deze handleiding bespreekt hoe je een inhoudsopgave voor alle werkbladen maakt en de tabel automatisch bijwerkt wanneer je werkbladen invoegt, verwijdert of de namen ervan wijzigt.

Gebruik een formule om een inhoudsopgave voor alle werkbladen te maken die automatisch bijwerkt

Gebruik Kutools voor Excel om een inhoudsopgave voor alle werkbladen te maken die automatisch bijwerkt

Gebruik VBA-code om een inhoudsopgave voor alle werkbladen te maken die automatisch bijwerkt


Gebruik een formule om een inhoudsopgave voor alle werkbladen te maken die automatisch bijwerkt

In Excel kun je een inhoudsopgave maken door een celnaam te definiëren en de naam in een formule te verwijzen. Volg hiervoor de volgende stappen:

1. Voeg een nieuw werkblad in vóór alle werkbladen waar je de inhoudsopgave wilt maken en hernoem het zoals nodig.

2. Klik vervolgens op "Formule" > "Naam Definiëren", zie onderstaande schermafbeelding:

click Define Name under Formula tab

3. Voer in het dialoogvenster "Nieuwe Naam" een naam "Sheetlist" in het vak "Naam" in. Je kunt dit naar eigen wens aanpassen, en voer vervolgens de volgende formule in het tekstvak "Verwijst naar" in.

=GET.WORKBOOK(1)&T(NOW())

type a name and formula into the dialog box

4. Klik vervolgens op de knop "OK" om het dialoogvenster te sluiten.

5. Ga nu naar het nieuwe werkblad waar je de inhoudsopgave wilt maken, en voer de volgende formule in een lege cel in:

=IFERROR(INDEX(MID(Sheetlist,FIND("]",Sheetlist)+1,255),ROWS($A$2:A2)),"")
Opmerking: In de bovenstaande formule is "Sheetlist" de celnaam die je in stap 2 hebt gemaakt.

6. Sleep vervolgens de vulgreep omlaag naar de cellen totdat lege cellen worden weergegeven, en alle bladnamen (inclusief de verborgen bladen) van het huidige werkboek zijn vermeld zoals in onderstaande schermafbeelding te zien is:

enter a formula and drag to display all sheet names

7. Maak vervolgens hyperlinks voor de inhoudsopgave met behulp van de volgende formule:

=HYPERLINK("#'"&A2&"'!A1","Go To Sheet")
Opmerking: In de bovenstaande formule is "A2" de cel die de bladnaam bevat, en "A1" is de cel waarnaar je wilt springen in dat blad. Bijvoorbeeld, als je op de hyperlinktekst klikt, wordt cel A1 van dat blad gelokaliseerd.

apply a formula to create hyperlinks for each sheet name

8. Nu, wanneer je op de hyperlinktekst klikt, ga je direct naar dat blad. En als je een nieuw blad invoegt, een blad verwijdert of de naam van een blad wijzigt, wordt de inhoudsopgave automatisch bijgewerkt.

Opmerkingen:
  • 1. Met deze methode worden alle verborgen bladen ook weergegeven in de inhoudsopgave.
  • 2. Je moet het bestand opslaan in het formaat "Excel-werkmap met macro's ingeschakeld", zodat de formules goed blijven werken wanneer je dit bestand de volgende keer opent.

Gebruik Kutools voor Excel om een inhoudsopgave voor alle werkbladen te maken die automatisch bijwerkt

Als je "Kutools voor Excel" hebt, kan de "Navigatiebalk" je helpen om alle bladnamen verticaal in een linkerpaneel weer te geven en snel en gemakkelijk naar een specifiek blad te navigeren.

Kutools voor Excel biedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden vergroot. Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, waardoor gegevensbeheer moeiteloos wordt. Gedetailleerde informatie over Kutools voor Excel...  Gratis proefversie...

Na het installeren van Kutools voor Excel, doe dan het volgende:

1. Klik op "Kutools" > "Navigatie", zie onderstaande schermafbeelding:

Click Kutools > Navigation

2. In het uitgevouwen "Navigatie"-paneel, klik op het pictogram "Werkboek & Blad", alle geopende werkboeken worden weergegeven in de bovenste lijstbox, en alle zichtbare bladen binnen het werkboek worden weergegeven in de onderste lijstbox, zie onderstaande schermafbeelding:

 click Workbook & Sheet icon, all opened workbooks and all visible sheets are displayed in the pane

3. En nu kun je naar het blad gaan door op de bladnaam in het linkerpaneel te klikken. En wanneer je een blad verwijdert, invoegt of hernoemt, wordt de bladlijst in het paneel dynamisch bijgewerkt.

Tips: Standaard worden de verborgen bladen niet weergegeven in het navigatiepaneel. Als je de verborgen bladen wilt weergeven, klik je gewoon op de knop "Druk op de knop om verborgen werkbladen weer te geven. Laat los om ze weer te verbergen.". Klik nogmaals op deze knop om de verborgen bladen onmiddellijk te verbergen.

 click the Toggle to unhide / hide all hidden worksheet(s) icon to display hidden sheets


Gebruik VBA-code om een inhoudsopgave voor alle werkbladen te maken die automatisch bijwerkt

Soms hoef je de verborgen bladen niet weer te geven in de inhoudsopgave. Om dit probleem op te lossen, kan de volgende VBA-code je helpen.

1. Voeg een nieuw blad in vóór alle bladen waar je de inhoudsopgave wilt maken en hernoem het zoals nodig. Klik vervolgens met de rechtermuisknop op het bladtabblad en kies "Weergave Code" uit het contextmenu, zie onderstaande schermafbeelding:

right click the sheet tab, and choose View Code

2. Kopieer en plak in het geopende venster "Microsoft Visual Basic for Applications" de onderstaande code in het bladcodevenster:

VBA-code: Maak een inhoudsopgave voor alle werkbladen die automatisch bijwerkt

Private Sub Worksheet_Activate()
'Updateby ExtendOffice
Dim xWsh As Worksheet
Dim xWshs As Worksheets
Dim xShowHinddenWorkSheet As Boolean
Dim xI As Long
Dim xRg As Range
Dim xStrTitle, xStrTCHeader, xStrWShName As String
xShowHinddenWorkSheet = False 'Change this to True to display the hidden sheets as you need
xStrTitle = "A1"
xStrTCHeader = "A3"
On Error Resume Next
Application.ScreenUpdating = False
Me.Cells.Clear
Me.Range(xStrTitle).Font.Bold = True
Me.Range(xStrTitle).Font.Size = Me.Range(xStrTitle).Font.Size + 2
Me.Range(xStrTitle).Value = "Table of Contents"
Me.Range(xStrTCHeader).Value = "No."
Me.Range(xStrTCHeader).Offset(0, 1).Value = "Sheet Name"
Me.Range(xStrTCHeader).Resize(1, 2).Font.Bold = True
xStrWShName = Me.Name
xI = 1
For Each xWsh In Application.ActiveWorkbook.Worksheets
    If xWsh.Name <> xStrWShName Then
        If (xWsh.Visible = xlSheetVisible) Or xShowHinddenWorkSheet Then
            Me.Hyperlinks.Add Anchor:=Me.Range(xStrTCHeader).Offset(xI, 1), Address:="", SubAddress:="'" & xWsh.Name & "'!A1", TextToDisplay:=xWsh.Name
            Me.Range(xStrTCHeader).Offset(xI).Value = xI
            xI = xI + 1
        End If
    End If
Next
Application.ScreenUpdating = True
End Sub

copy and paste the code into the module

3. Druk vervolgens op de toets "F5" om deze code uit te voeren, en de inhoudsopgave wordt onmiddellijk gemaakt in het nieuwe werkblad. Alle verborgen bladen worden niet weergegeven in de inhoudsopgave, zie onderstaande schermafbeelding:

run code to create a table contents

4. Vanaf nu, wanneer je bladen verwijdert, invoegt of hernoemt, wordt de inhoudsopgave dynamisch bijgewerkt.

Opmerking: Je moet het Excel-bestand ook opslaan in het formaat "Excel-werkmap met macro's ingeschakeld" om ervoor te zorgen dat de code succesvol blijft draaien wanneer je de werkmap de volgende keer opent.

Beste Office-productiviteitstools

🤖 Kutools AI Assistent: Breng een revolutie teweeg in data-analyse Methode: Intelligente uitvoering |Code genereren |Aangepaste formules maken |Gegevens analyseren en grafieken genereren |Kutools-functies gebruiken
Populaire functies: Dubbele waarden markeren, markeren of identificeren | Verwijder lege rijen | Kolommen of cellen samenvoegen zonder gegevensverlies | Afronden ...
Super ZOEKEN: VLookup met meerdere criteria | VLookup met meerdere waarden | Meervoudig-blad opzoeken | Fuzzy Match ...
Geavanceerde keuzelijst: Snel keuzelijst maken | Afhankelijke keuzelijst | Meervoudige selectie keuzelijst ...
Kolombeheer: Specifiek aantal kolommen toevoegen | Kolommen verplaatsen | Zichtbaarheid van verborgen kolommen wisselen | Bereik & kolommen vergelijken ...
Uitgelichte functies: Rasterfocus | Ontwerpweergave | Verbeterde formulebalk | Werkboek- & Werkbladbeheer | AutoTekstbibliotheek | Datumkiezer | Gegevens samenvoegen | Cellen coderen/decoderen | E-mail verzenden per lijst | Superfilter | Speciaal filter (filter cellen met vetgedrukt/cursief/doorhalen...) ...
Top15 toolsets:12 Teksttools (Tekst toevoegen, Specifieke tekens verwijderen, ...) |50+ Grafiek type (Gantt-diagram, ...) |40+ Praktische formules (Leeftijd berekenen op basis van geboortedatum, ...) |19 Invoegtools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...) | 12 Conversietools (Omzetten naar woorden, Valutaconversie, ...) | 7 Samenvoeg- & Opsplitstools (Geavanceerd samenvoegen van rijen, Cellen splitsen, ...) | ... en meer

Versterk je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die je het meest nodig hebt...


Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!