Innehållsförteckning
Den här artikeln visar två praktiska sätt att få fram arknamnet i Excel. Arknamnet är en namnegenskap för kalkylbladet i Excel.
Ladda ner övningsboken
Ladda ner den här arbetsboken för att träna medan du läser den här artikeln.
Namn på ark.xlsm2 metoder för att få fram arknamn i Excel
Vi kan använda formler som består av vanliga funktioner eller enkel VBA-kod för att få fram arknamnet som lagras i en cell eller visas i MsgBox.
1. Användning av formel för att få fram arknamnet i Excel
Eftersom Excel inte tillhandahåller någon inbyggd funktion för att få fram namnet på bladet måste vi skriva en funktion i kombination med MID, CELL och Hitta funktioner . Vi tar en titt på den:
=MID(CELL("filnamn",A1),FIND("]",CELL("filnamn",A1))+1,31)
Placera formeln i någon av cellerna i det arbetsblad som vi vill ha namnet på. I det här exemplet har vi gett vårt arbetsblad namnet " Formel " och sedan sätta in formeln i cellen C5 .
Hur formeln fungerar
- CELL funktionen i formeln returnerar fullständig sökväg, arbetsboksnamn och namn på aktuellt blad Här är formeln:
=CELL("filnamn",A1)
- Det resultat som vi fann i föregående steg har bifogad arbetsbokens namn på [ ] parenteser e. [excel sheet name.xlsm] . Vi måste ta reda på position av den höger fäste . Den nuvarande namn på arbetsbladet startar omedelbart efter höger fäste . Så, den HITTA funktionen hittar positionen för den högra parentesen med följande formel och sedan måste vi lägga till 1 för att få den position av den första strängen av den namn på arbetsbladet .
=FIND("]",CELL("filnamn",A1))+1
- Slutligen, den MID-funktion tar tre argument-
1:a argument: =CELL("filnamn",A1) som används i det första steget.
2:a argument: =FIND("]",CELL("filnamn",A1))+1 som används i det andra steget.
3:e argument: 31 vilket är den maximala längden på ett arbetsbladsnamn i Excel.
Läs mer: Hur man söker efter arknamn i Excel-arbetsboken (2 metoder)
Alternativ formel
Denna formel kan användas alternativt med hjälp av RIGHT-funktion i stället för MID-funktion.
=RIGHT(CELL("filnamn",A1),LEN(CELL("filnamn",A1))-FIND("]",CELL("filnamn",A1)))
2. VBA-kod för att hämta och visa Excel-arkets namn
2.1 Få fram det aktiva arkets namn i Excel med hjälp av VBA-kod
Använd den enkla koden nedan för att få det aktiva arkets namn.
Sub SheetName() Range("A1") = ActiveSheet.Name End Sub
2.2 Ta reda på arkets namn med hjälp av indexnummer
Genom att använda följande kod kan vi ta reda på namn på arbetsbladet på grundval av deras indexnummer . Om det finns flera arbetsblad i en arbetsbok är den här metoden bra för att enkelt och snabbt hitta arbetsbladets namn.
Vi befinner oss till exempel i andra arbetsbladet som heter vba1. Med följande kod kan vi ta reda på första bladet namn som är Formula.
Sub Sheet Name() Range("C5") = Sheets(1).Name End Sub
Med följande kod kan vi ta reda på sista bladet namnet på en arbetsbok. I det här exemplet är det sista arknamnet VBA 2.
Sub SheetName() Range("C6") = Sheets(Sheets.Count).Name End Sub
Läs mer: Hur man söker efter arknamn med VBA i Excel (3 exempel)
Anteckningar
Vi kan också använda MsgBox-funktion för att visa resultatet av VBA-koden i en MsgBox om det inte är nödvändigt att lagra eller använda den i en cell.
Slutsats
Nu vet vi hur man får fram arknamnet i Excel. Förhoppningsvis uppmuntrar det dig att använda den här funktionaliteten mer självsäkert. Om du har några frågor eller förslag, glöm inte att skriva dem i kommentarsfältet nedan.