Pobierz przykładowy skoroszyt
Użyj tej formuły Excela, aby uzyskać nazwę arkusza roboczego
Pobierz nazwę arkusza roboczego - formuła programu Excel
Aby obliczyć nazwę arkusza roboczego w jednej formule programu Excel, użyj następującej formuły: =mid(cell("nazwa pliku",a1),find("]",cell("nazwapliku",a1))+1,999)
Zauważ, że na obrazku powyżej ta formuła zwraca nazwy arkuszy GetWorksheetName i Sheet3.
Ten kod może początkowo wyglądać onieśmielająco, ale jest mniej mylący, jeśli podzielisz go na osobne formuły:
Funkcje Excela - nazwa arkusza roboczego
Funkcja KOMÓRKI:
Funkcja komórki zwraca informacje o komórce. Użyj kryterium „nazwa pliku”, aby zwrócić lokalizację pliku, nazwę i bieżący arkusz. =komórka("nazwa pliku",a1)
Zwroty: ścieżka[skoroszyt.xlsx]arkusz: C:[skoroszyt.xlsm]Arkusz1 w powyższym przykładzie.
Funkcja ZNAJDŹ:
Funkcja KOMÓRKA zwraca [workbook.xlsx]sheet , ale chcemy tylko nazwę arkusza, więc musimy wyodrębnić ją z wyniku. Najpierw jednak musimy użyć funkcji ZNAJDŹ, aby zidentyfikować lokalizację nazwy arkusza z wyniku. =znajdź("]",E5)
Zwroty:Lokalizacja znaku „]”. 18 w powyższym przykładzie.
Funkcja MID
Następnie wyodrębnimy żądany tekst za pomocą funkcji MID z wynikiem funkcji ZNAJDŹ (+1) jako start_num. =ŚRODEK(E5;E6+1,999)
Zwroty: Nazwa arkusza: Arkusz1 w powyższym przykładzie.
Dlaczego wybrałeś 999 dla danych wejściowych num_characters w funkcji MID? 999 to duża liczba, która zwróci wszystkie pozostałe znaki. Zamiast tego mogłeś wybrać dowolną inną, znacznie większą liczbę.
Pobierz nazwę arkusza w VBA
Jeśli chcesz użyć VBA zamiast formuły Excela, masz wiele opcji. To tylko przykład:activesheet.range("a1").value = activesheet.name
Wprowadź bieżącą nazwę arkusza roboczego w komórce A1 za pomocą VBA.
Wróć do przykładów formuł