Indholdsfortegnelse
Nogle gange bliver Excel-arbejdsbogen stor på grund af mange regneark. På grund af de mange regneark er det svært at få overblik over dem alle. I det tilfælde kan en indholdsfortegnelse være en god løsning. Denne artikel vil vise hvordan man laver en indholdsfortegnelse til faner ved hjælp af VBA-kode og hyperlinks i Excel. Jeg tror, at du finder denne artikel informativ og får nogle værdifulde oplysninger.
Download arbejdsbog til øvelser
Download arbejdsbogen nedenfor.
Indholdsfortegnelse for faner.xlsm6 egnede metoder til at oprette indholdsfortegnelse for faner i Excel
For at oprette en indholdsfortegnelse for faner har vi fundet seks forskellige måder, hvorpå du nemt kan gøre arbejdet. I denne artikel vil vi gerne bruge flere Excel-kommandoer, funktioner og endnu vigtigere, en VBA-kode til at oprette en indholdsfortegnelse for faner. Før vi gør noget, skal vi oprette nogle regnearkfaner.
Derefter vil vi gerne bruge Excel-funktioner og VBA-kode til at oprette den nødvendige indholdsfortegnelse for faner.
1. Brug af kontekstmenuen
Vores første metode er virkelig nem at bruge. Her vil vi skrive navnet på hvert regneark og tilføje et link der. Hvis vi så klikker på linket, vil det føre os til det pågældende regneark. For at forstå metoden skal du følge trinene.
Trin
- Først skal du skrive alle de faner i regnearket ned, hvor du vil tilføje links.
- Højreklik derefter på celle B5 .
- Den åbner den Kontekstmenu .
- Herfra skal du vælge den Link mulighed.
- En anden måde, hvorpå du kan få den Link mulighed.
- Først skal du gå til Indsæt på fanen på farvebåndet.
- Vælg derefter Link fra den Links gruppe.
- Som følge heraf vil den åbne den Indsæt hyperlink dialogboksen.
- Vælg derefter Placering i dette dokument fra den Link til sektion.
- Derefter skal du indstille enhver cellehenvisning.
- Vælg derefter stedet i dette dokument. Da vi ønsker at oprette et hyperlink til regnearket USA, skal du vælge USA.
- Endelig skal du klikke på OK .
- Det vil oprette et hyperlink på celle B5 .
- Følg samme fremgangsmåde og tilføj et hyperlink i hver celle i indholdsfortegnelsen.
- Hvis du klikker på et faneblad, vil det føre os til det pågældende regnearkfaneblad.
- Her klikker vi på Australien fanen, og det fører os til fanen Australien-regneark. Se skærmbilledet.
2. Indlejring af VBA-kode
Du kan bruge VBA-kode til at oprette en indholdsfortegnelse for faner. Før du gør noget, skal du tilføje fanen Udvikler på båndet. Derefter bruger du VBA-koden og opretter en indholdsfortegnelse i Excel for faner. Følg trinene.
Trin
- Først skal du gå til Udvikler på fanen på farvebåndet.
- Vælg derefter Visual Basic fra den Kode gruppe.
- Det vil åbne den Visual Basic mulighed.
- Derefter skal du gå til Indsæt fanen der.
- Derefter skal du vælge den Modul mulighed.
- Den åbner en Modul kodevinduet, hvor du skal skrive din VBA-kode.
Sub table_of_contents_for_tab() Dim xAlerts As Boolean Dim I As Long Dim sheet_index As Worksheet Dim sheet_v As Variant xAlerts = Application.DisplayAlerts Application.DisplayAlerts = False On Error Resume Next Sheets("Table of contents").Delete On Error GoTo 0 Set sheet_index = Sheets.Add(Sheets(1))) sheet_index.Name = "Table of contents" I = 1 Cells(1, 1).Value = "Tabs" For Each sheet_v InThisWorkbook.Sheets If sheet_v.Name "Indholdsfortegnelse" Then I = I + 1 sheet_index.Hyperlinks.Add Cells(I, 1), "", "", "'" & sheet_v.Name & "'!A1", , sheet_v.Name End If Next Application.DisplayAlerts = xAlerts End Sub
- Luk derefter Visual Basic-vinduet.
- Derefter skal du gå til Udvikler fanen igen.
- Vælg den Makroer fra Kode gruppe.
- Som følge heraf har Makro dialogboksen vises.
- Vælg derefter den Indholdsfortegnelse fra afsnittet Makronavn.
- Endelig skal du klikke på Kør .
- Resultatet vil give følgende resultat: Se skærmbilledet.
- Hvis du derefter vælger en fanebladet, vil det føre dig til det pågældende regneark.
- Her vælger vi den Finland fanen, vil det føre os til fanen Finland regneark. Se skærmbilledet.
Læs mere: Hvordan man laver indholdsfortegnelse ved hjælp af VBA i Excel (2 eksempler)
3. Brug af HYPERLINK-funktionen
I denne metode vil vi benytte os af HYPERLINK-funktionen . ved at bruge HYPERLINK funktionen opretter vi en indholdsfortegnelse for faner. Hvis du derefter klikker på fanen, fører den dig til den pågældende regnearkfanebladfanebladet. Følg trinene omhyggeligt for at forstå denne metode.
Trin
- Først skal du vælge celle B5 .
- Skriv derefter følgende formel ned.
=HYPERLINK("#'United States'!A1", "USA")
- Derefter skal du trykke på Indtast for at anvende formlen.
- Vælg derefter celle B6 .
- Skriv følgende formel ned.
=HYPERLINK("#'Frankrig '!A1", "Frankrig")
- Derefter skal du trykke på Indtast for at anvende formlen.
- Gør det samme med de andre celler for at oprette en indholdsfortegnelse for faner.
- Til sidst får vi følgende resultat.
- Hvis du derefter vælger en fanebladet, vil det føre til det pågældende regneark.
- Her vælger vi den Frankrig fanen, kommer vi til fanen Frankrig-regneark. Se skærmbilledet.
Læs mere: Sådan oprettes indholdsfortegnelse i Excel med hyperlinks (5 måder)
4. Brug af Power Query
Vores fjerde metode er baseret på brug af power query. Først og fremmest åbner vi Excel-filen på power query. Derefter bruger vi HYPERLINK funktionen får vi hyperlinks for hvert regneark. For at forstå dette korrekt, skal du følge trinene.
Trin
- Først skal du gå til Data på fanen på farvebåndet.
- Vælg derefter Få data rullemenuen fra Få & transformér data .
- Derefter skal du vælge Fra fil mulighed.
- Vælg derefter Fra Excel-arbejdsbog .
- Vælg derefter din foretrukne Excel-fil, og klik på Import .
- Derefter er det Navigator dialogboksen vises.
- Vælg den Indholdsfortegnelse mulighed.
- Endelig skal du klikke på Omdanne data .
- Som et resultat heraf åbnes vinduet Power Query.
- Højreklik derefter på den Navn titel og vælg Fjern andre kolonner .
- Som følge heraf fjernes alle andre kolonner.
- Klik derefter på Luk & Indlæs drop-down mulighed.
- Derfra skal du vælge Luk & Indlæs til .
- Derefter er det Import af data dialogboksen vises.
- Vælg det sted, hvor du vil placere dine data, og indstil også cellen.
- Endelig skal du klikke på OK .
- Det vil give følgende resultat: Se skærmbilledet.
- Opret derefter en ny kolonne, hvor du vil placere dit fanelink.
- Derefter skal du vælge celle C5 .
- Skriv følgende formel ned.
=HYPERLINK("#''"&[@Name]&"'!A1", "USA")
- Tryk på Indtast for at anvende formlen.
- Gør det samme for alle cellerne, hvorefter du får følgende resultat.
- Hvis du klikker på en faneblad, kommer du til det pågældende regneark.
- Her klikker vi på fanen USA, som fører os til regnearksfanen USA.
5. Udnyttelse af knapper
En anden måde at oprette en indholdsfortegnelse for faner på er ved at bruge Knapper I denne metode opretter vi en knap og knytter den til den ønskede regnearksfane. Hvis vi derefter klikker på knappen, fører den os til den pågældende fane. Følg trinene korrekt for at forstå metoden.
Trin
- Først skal du gå til Udvikler på fanen på farvebåndet.
- Vælg derefter den Indsæt rullemenuen fra Kontrolelementer gruppe.
- Vælg den Knap(formularkontrol) fra den Indsæt drop-down mulighed.
- Som et resultat heraf vil den konvertere musemarkøren til et plus (+) ikon.
- Træk i plusikonet for at give knappen form.
- Den åbner den Tildel makro dialogboksen.
- Vælg derefter den Ny mulighed.
- Det vil åbne Visual Basic-vinduet, hvor du skal indsætte din VBA for denne knap.
- Denne kode opretter et link til en bestemt regnearkfane.
- Skriv følgende kode ned.
Sub Button1_Click() ThisWorkbook.Sheets("United States").Activate End Sub
Bemærk: Hvis du vil oprette et link til en bestemt regnearksfane, skal du erstatte "United States" med dit foretrukne fanenavn. Alle andre koder forbliver uændrede. - Luk derefter vinduet.
- Derefter skal du gå til Udvikler på fanen på farvebåndet.
- Vælg derefter Makroer fra den Kode gruppe.
- Som følge heraf har Makro dialogboksen vises.
- Vælg derefter Button1_Click fra den Makronavn sektion.
- Endelig skal du klikke på Kør .
- Det fører os til den pågældende fane.
- Højreklik derefter på knappen.
- Vælg Rediger tekst fra den Kontekstmenu .
- Her sætter vi vores knapnavn som ' USA '.
- Du kan angive dit foretrukne navn.
- Klik nu på knappens navn.
- Det fører dig til den pågældende fane.
- Her opretter vi et link med regnearksfanen med navnet ' USA '. Så den fører os til denne fane.
- Følg den samme procedure for at oprette andre knapper for alle de ønskede faner.
- Endelig får vi den nødvendige indholdsfortegnelse for faner. Se skærmbilledet.
6. Anvendelse af den kombinerede formel
I denne metode bruger vi Name Manager, hvor vi definerer navnet. Derefter bruger vi en kombineret formel, hvormed vi kan oprette indholdsfortegnelsen for faner. Før vi går i gang med trinene, er her de funktioner, vi skal bruge i denne metode:
- REPT-funktion
- NOW-funktion
- SHEETS Funktion
- ROW-funktion
- SUBSTITUTE-funktion
- HYPERLINK-funktion
- TRIM-funktion
- RIGHT-funktion
- CHAR-funktion
For at forstå metoden klart, skal du følge trinene.
Trin
- Først skal du gå til Formel fanen i båndet.
- Vælg derefter Definer navn fra den Definerede navne gruppe.
- Den åbner den Nyt navn dialogboksen.
- Derefter, i den Navn afsnit, sætte TabNames som navn.
- Derefter skrives følgende formel ned i Henviser til sektion.
=GET.WORKBOOK(1)&REPT(NOW(),)
- Endelig skal du klikke på OK .
- Vælg derefter celle B5 .
- Opskriv følgende formel ved hjælp af den kombinerede formel.
=IF(ROW(A1)>SHEETS(),REPT(NOW(),),SUBSTITUTE(HYPERLINK("#'"&TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(INDEX(TabNames,ROW(A1)))," "",CHAR(255)),"]",REPT(" ",32))),32))&"'!A1",TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(INDEX(TabNames,ROW(A1))," "",CHAR(255))),"]",REPT(" ",32))),32))),CHAR(255)," ""))),CHAR(255)," ")))
Denne formel er taget fra Professor-Excel hvilket hjalp os med at få følgende resultat.
- Derefter skal du trykke på Indtast for at anvende formlen.
- Derefter skal du trække den Håndtag til påfyldning ikonet længere nede i kolonnen.
- Hvis du derefter klikker på en faneblad, kommer du til det pågældende regnearksfaneblad.
- Her klikker vi på USA fanen, og det fører os til fanen Regneark for USA. Se skærmbilledet.
Læs mere: Sådan oprettes indholdsfortegnelse uden VBA i Excel
Konklusion
For at oprette en Excel-indholdsfortegnelse for faner har vi vist seks forskellige metoder, hvormed du kan skabe en bedre version af den. For at skabe dette bruger vi flere Excel-funktioner og VBA-kode. Alle disse metoder er ret effektive og brugervenlige. I denne artikel har vi vist, hvordan du bruger knapper til at oprette en indholdsfortegnelse. Jeg tror, vi har dækket alle mulige områder vedrørende denHvis du har yderligere spørgsmål, er du velkommen til at stille dem i kommentarfeltet. Glem ikke at besøge vores Exceldemy side.