Indholdsfortegnelse
Denne artikel illustrerer 2 praktiske måder at få fat i arknavnet i Excel på. Arknavnet er en navneegenskab for regnearkobjektet i Excel.
Download arbejdsbog til øvelser
Download denne arbejdsbog til træning, så du kan øve dig, mens du læser denne artikel.
Navn på ark.xlsm2 metoder til at få arknavn i Excel
Vi kan bruge formler bestående af almindeligt anvendte funktioner eller simpel VBA-kode til at få arknavnet gemt i en celle eller vist i MsgBoxen.
1. Brug af formel til at få arknavnet i Excel
Da Excel ikke giver nogen indbygget funktion for at få arknavnet, skal vi skrive en funktion i en kombination med MID, CELL og FIND-funktioner Lad os se på det:
=MID(CELL("filnavn",A1),FIND("]",CELL("filnavn",A1))+1,31)
Indsæt formlen i en af cellerne i det regneark, som vi ønsker at få navnet. I dette eksempel har vi givet vores regneark navnet " Formel " og derefter sætte formlen i celle C5 .
Sådan fungerer formlen
- CELL funktionen i formlen returnerer fuldstændig sti, navn på arbejdsbog , og den navn på det aktuelle ark Her er formlen:
=CELL("filnavn",A1)
- Det resultat, vi fandt i det foregående trin, har vedlagt arbejdsbogens navn på [ ] parenteser e. [excel sheet name.xlsm] . Vi skal finde ud af, hvad position af den højre parentes . Den nuværende regnearkets navn starter straks efter højre parentes . Så, den FIND funktionen finder placeringen af den højre parentes med følgende formel, og derefter skal vi tilføje 1 for at få den position af den første streng af den regnearkets navn .
=FIND("]",CELL("filnavn",A1))+1
- Endelig er det MID-funktion tager tre argumenter-
1. argument: =CELL("filnavn",A1) der anvendes i det første trin.
2. argument: =FIND("]",CELL("filnavn",A1))+1 anvendes i andet trin.
3. argument: 31 som er den maksimale længde af et regnearknavn i Excel
Læs mere: Sådan søger du efter arknavn i Excel-arbejdsmappe (2 metoder)
Alternativ formel
Denne formel kan anvendes alternativt, hvor der anvendes RIGHT-funktion i stedet for den MID-funktion.
=RIGHT(CELL("filnavn",A1),LEN(CELL("filnavn",A1))-FIND("]",CELL("filnavn",A1)))
2. VBA-kode til at hente og vise Excel-arkets navn
2.1 Få Active Sheet Name i Excel ved hjælp af VBA-kode
Brug den enkle kode nedenfor for at få det aktive arknavn.
Sub SheetName() Range("A1") = ActiveSheet.Name End Sub
2.2 Find arkets navn ved hjælp af indeksnummer
Ved at bruge følgende kode kan vi finde ud af regnearkets navn på grundlag af deres indeksnummer . Hvis der er flere arbejdsark i en projektmappe, er denne metode nyttig til at finde frem til regnearkets navn nemt og hurtigt.
Vi er f.eks. i den andet arbejdsark ved navn vba1. Med følgende kode kan vi finde ud af første ark navn, som er Formula.
Sub Sheet Name() Range("C5") = Sheets(1).Name End Sub
Med følgende kode kan vi finde ud af sidste ark navnet på en projektmappe. I dette eksempel er det sidste arknavn VBA 2.
Sub SheetName() Range("C6") = Sheets(Sheets.Count).Name End Sub
Læs mere: Sådan søger du efter arknavn med VBA i Excel (3 eksempler)
Noter
Vi kan også bruge MsgBox-funktion for at vise resultatet af VBA-koden i en MsgBox hvis det ikke er nødvendigt at opbevare eller bruge det i en celle.
Konklusion
Nu ved vi, hvordan vi får arknavnet i Excel. Forhåbentlig vil det opmuntre dig til at bruge denne funktionalitet mere sikkert. Eventuelle spørgsmål eller forslag glem ikke at sætte dem i kommentarfeltet nedenfor.