Hoppa till huvudinnehåll

Hur skapar jag en lista över alla kalkylbladens namn från en arbetsbok?

Författare: Tech Support Senast ändrad: 2024-12-11

Föreställ dig att du har en arbetsbok med flera kalkylblad och vill lista alla arknamn automatiskt, komplett med klickbara hyperlänkar för att navigera till varje motsvarande blad. Denna handledning erbjuder snabba och effektiva metoder för att skapa en lista med kalkylbladsnamn i Excel.

En skärmdump som visar flera kalkylbladsnamn listade i Excel

Få en lista över alla kalkylbladets namn från en arbetsbok dynamiskt med formler

Få en lista över alla kalkylbladets namn från en arbetsbok med en användbar funktion

Få en lista med alla kalkylbladets namn från en arbetsbok med VBA-kod


Få en lista över alla kalkylbladets namn från en arbetsbok dynamiskt med formler

I Excel kan du definiera ett intervallnamn och sedan använda en formel för att lista alla arknamn från aktuell arbetsbok, gör med följande steg:

1. Gå till klicka Formel > Namnhanterare, se skärmdump:

En skärmdump av Name Manager i Excel för att skapa ett namngivet intervall för kalkylbladsnamn

2. I Namnhanterare dialogrutan, klicka Nya knapp, se skärmdump:

En skärmdump av att skapa ett nytt namn i Namnhanteraren för kalkylbladsnamn

3. I poppade ut Nytt namn i dialogrutan, ange ett namn i Namn textrutan och kopiera sedan formeln nedan till Refererar till textruta, se skärmdump:

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

En skärmdump som visar hur man definierar GET.WORKBOOK-formeln för att lista kalkylbladsnamn dynamiskt

4. Klicka sedan OK > Stäng för att stänga dialogrutorna, gå nu till ett ark där du vill lista alla arknamn och ange sedan följande formel i en tom cell:

=IFERROR(INDEX(MID(Sheetnames,FIND("]",Sheetnames)+1,255),ROWS($A$2:A2)),"")

Anmärkningar: I ovanstående formel, Bladnamn är det intervallnamn du krönte i steg 3.

5. Och dra sedan påfyllningshandtaget ner till cellerna när tomma celler visas, och nu har alla arknamn för aktuell arbetsbok listats enligt nedanstående skärmdump:

En skärmdump av kalkylbladsnamn dynamiskt listade med formler i Excel

6. Om du vill skapa hyperlänken för varje ark, använd nedanstående formel:

=HYPERLINK("#'"&A2&"'!A1","Go To Sheet")

Anmärkningar: I ovanstående formel, A2 är cellen som innehåller bladets namn och A1 är cellen där du vill att den aktiva cellen ska placeras. Om du till exempel klickar på hyperlänkstexten kommer den att hitta cellen A1 i arket.

En skärmdump som visar hyperlänkar skapade för listade kalkylbladsnamn i Excel

7. Nu när du klickar på hyperlänkstexten tar det dig till det arket, se nedan demo:

En GIF som visar hur man klickar på hyperlänkar för att navigera till respektive kalkylblad i Excel

tips:
  • 1. Med ovanstående formler listas de skapade arknamnen dynamiskt. När du ändrar arknamnet i arbetsboken uppdateras indexarknamnet automatiskt.
  • 2. Spara filen som en Excel-makroaktiverad arbetsbok för att säkerställa att formlerna fungerar efter att filen stängts och öppnats igen.

Få en lista över alla kalkylbladets namn från en arbetsbok med en användbar funktion

Med Skapa lista över arknamn verktyget för tillägget från tredje part Kutools för Excel, kan du skapa en lista med kalkylbladets namn med ett enda klick och länka till varje kalkylblad med hyperlänk.

Kutools för Excel erbjuder över 300 avancerade funktioner för att effektivisera komplexa uppgifter, vilket ökar kreativiteten och effektiviteten. Förbättrad med AI-funktioner, Kutools automatiserar uppgifter med precision, vilket gör datahantering enkel. Detaljerad information om Kutools för Excel...         Gratis provperiod...

1. Klicka Kutools Plus > Arbetsblad > Skapa lista över arknamn, se skärmdump:

En skärmdump av alternativet Skapa lista med arknamn i Kutools-fliken i Excel

2. I Skapa lista över arknamn dialogrutan, ange följande inställningar:

En skärmdump av dialogrutan Skapa lista med arbetsbladsnamn

(1.) Välj arkstilar du vill kan du skapa kalkylbladets namn med hyperlänkar eller med makroknappar.

(2.) Ange kalkylbladets namn för arkindex.

(3.) Ange platsen för kalkylbladets index.

(4.) Ange hur mycket kolumner du vill använda i det nya kalkylbladet för att visa kalkylbladets namn.

3. När du är klar med inställningarna klickar du sedan på OK. Alla kalkylbladets namn har listats med länkar i ett nytt kalkylblad i den aktuella arbetsboken. Se skärmdump:

kalkylbladets namn med hyperlänkar kalkylbladets namn med makroknappar
En skärmdump av kalkylbladsnamn med hyperlänkar skapade med Kutools En skärmdump av kalkylbladsnamn med makroknappar skapade med Kutools

Kutools för Excel - Superladda Excel med över 300 viktiga verktyg. Njut av permanent gratis AI-funktioner! Hämta den nu


Få en lista med alla kalkylbladets namn från en arbetsbok med VBA-kod

1. Håll ner ALT + F11 knapparna och det öppnar Microsoft Visual Basic för applikationer fönster.

2. Klicka Insert > Modulernaoch klistra in följande makro i Modulerna Fönster.

VBA: Lista alla kalkylarknamn med hyperlänkar i ett nytt kalkylblad:

Sub CreateIndex()
'updateby Extendoffice
    Dim xAlerts As Boolean
    Dim I  As Long
    Dim xShtIndex As Worksheet
    Dim xSht As Variant
    xAlerts = Application.DisplayAlerts
    Application.DisplayAlerts = False
    On Error Resume Next
    Sheets("Index").Delete
    On Error GoTo 0
    Set xShtIndex = Sheets.Add(Sheets(1))
    xShtIndex.Name = "Index"
    I = 1
    Cells(1, 1).Value = "INDEX"
    For Each xSht In ThisWorkbook.Sheets
        If xSht.Name <> "Index" Then
            I = I + 1
            xShtIndex.Hyperlinks.Add Cells(I, 1), "", "'" & xSht.Name & "'!A1", , xSht.Name
        End If
    Next
    Application.DisplayAlerts = xAlerts
End Sub

3. tryck på F5 för att köra detta makro. Alla kalkylbladsnamn från den aktiva arbetsboken listas nu i ett nytt kalkylblad med namnet "Index", med hyperlänkar som navigerar till respektive blad. Se skärmdumpen nedan:

En skärmdump av ett nytt kalkylblad som heter Index med alla kalkylbladsnamn i den aktiva arbetsboken listade