Download eksemplet på projektmappe

Brug denne Excel -formel til at få regnearksnavnet
Hent regnearksnavn - Excel -formel
For at beregne regnearksnavnet i en Excel -formel skal du bruge følgende formel: = mid (celle ("filnavn", a1), find ("]", celle ("filnavn", a1))+1.999)
Bemærk i billedet ovenfor denne formel returnerer arknavne GetWorksheetName og Sheet3.
Denne kode kan se skræmmende ud i starten, men det er mindre forvirrende, hvis du deler den op i separate formler:

Excel -funktioner - regnearksnavn
CELL -funktionen:
Cellefunktionen returnerer oplysninger om en celle. Brug kriterierne "filnavn" til at returnere filens placering, navn og aktuelle ark. = celle ("filnavn", a1)
Vender tilbage: sti [workbook.xlsx] -ark: C: [workbook.xlsm] Sheet1 i eksemplet ovenfor.
FIND -funktionen:
CELL -funktionen returnerer [workbook.xlsx] -ark, men vi vil kun have arknavnet, så vi skal udtrække det fra resultatet. Først skal vi dog bruge FIND -funktionen til at identificere placeringen af arknavnet fra resultatet. = find ("]", E5)
Vender tilbage:Placeringen af "]" -tegnet. 18 i eksemplet ovenfor.
MID -funktionen
Dernæst udtrækker vi den ønskede tekst ved hjælp af MID -funktionen med resultatet af FIND -funktionen (+1) som startnummer. = MIDT (E5, E6+1.999)
Vender tilbage: Arkets navn: Ark1 i eksemplet ovenfor.
Hvorfor valgte 999 for num_characters input i MID funktionen? 999 er et stort tal, der returnerer alle resterende tegn. Du kunne have valgt et hvilket som helst andet betydeligt stort antal i stedet.
Få arknavn i VBA
Hvis du vil bruge VBA i stedet for en Excel -formel, har du mange muligheder. Dette er kun et eksempel:activesheet.range ("a1"). value = activesheet.name
Indtast det aktuelle regnearksnavn i celle A1 ved hjælp af VBA.
Tilbage til formeleksempler