Ladda ner exempelarbetsboken

Använd denna Excel -formel för att få kalkylbladets namn
Hämta kalkylbladets namn - Excel -formel
För att beräkna kalkylbladets namn i en Excel -formel, använd följande formel: = mid (cell ("filnamn", a1), hitta ("]", cell ("filnamn", a1))+1 999)
Meddelande i bilden ovan denna formel returnerar bladnamn GetWorksheetName och Sheet3.
Den här koden kan se skrämmande ut först, men det är mindre förvirrande om du delar upp den i separata formler:

Excel -funktioner - Namn på kalkylblad
CELL -funktionen:
Cellfunktionen returnerar information om en cell. Använd kriterierna "filnamn" för att returnera filens plats, namn och aktuella blad. = cell ("filnamn", a1)
Returer: sökväg [arbetsbok.xlsx] blad: C: [arbetsbok.xlsm] Blad1 i exemplet ovan.
FIND -funktionen:
CELL -funktionen returnerar [workbook.xlsx] -arket, men vi vill bara ha bladnamnet, så vi måste extrahera det från resultatet. Först måste vi dock använda FIND -funktionen för att identifiera platsen för bladnamnet från resultatet. = hitta ("]", E5)
Returer:Platsen för "]" -karaktären. 18 i exemplet ovan.
MID -funktionen
Därefter extraherar vi önskad text med hjälp av MID -funktionen med resultatet av FIND -funktionen (+1) som startnummer. = MIDT (E5, E6+1 999)
Returer: Bladets namn: Sheet1 i exemplet ovan.
Varför valde 999 för num_characters -inmatningen i MID -funktionen? 999 är ett stort tal som returnerar alla återstående tecken. Du kunde ha valt något annat betydligt stort antal istället.
Skaffa bladnamn i VBA
Om du vill använda VBA istället för en Excel -formel har du många alternativ. Detta är bara ett exempel:activesheet.range ("a1"). value = activesheet.name
Ange det aktuella kalkylbladets namn i cell A1 med VBA.
Återgå till formelexempel