Sådan får du Excel-arknavn (2 metoder)

  • Del Dette
Hugh West

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.xlsm

2 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 [ ] 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.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.