Spis treści
Ten artykuł ilustruje 2 wygodne sposoby uzyskania nazwy arkusza w programie Excel. Nazwa arkusza jest właściwością nazwy obiektu Worksheet w programie Excel.
Pobierz Zeszyt ćwiczeń
Pobierz ten zeszyt ćwiczeń, aby ćwiczyć podczas czytania tego artykułu.
Sheet Name.xlsm2 Metody uzyskiwania nazwy arkusza w programie Excel
Możemy użyć formuł zbudowanych z powszechnie używanych funkcji lub prostego kodu VBA, aby uzyskać nazwę arkusza zapisaną w komórce lub pokazaną w MsgBox.
1. Zastosowanie formuły do uzyskania nazwy arkusza w programie Excel
Ponieważ Excel nie dostarcza żadnych funkcja wbudowana aby uzyskać nazwę arkusza, musimy napisać funkcję w połączeniu z MID, CELL oraz Funkcje FIND Spójrzmy na to:
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,31)
Umieść formułę w dowolnej komórce arkusza, której nazwę chcemy uzyskać. W tym przykładzie nazwaliśmy nasz arkusz nazwą " Formuła ", a następnie umieść formułę w komórce C5 .
Jak działa formuła
- Na stronie CELL funkcja w formule zwraca pełna ścieżka, nazwa skoroszytu , oraz aktualna nazwa arkusza Oto wzór:
=CELL("filename",A1)
- Wynik, który znaleźliśmy w poprzednim kroku ma w załączeniu the nazwa skoroszytu w [ ] nawiasy e. [nazwa arkusza excel.xlsm] Musimy się dowiedzieć. stanowisko z prawy wspornik . obecny nazwa arkusza rozpoczyna się natychmiast po the prawy wspornik . więc ZNAJDŹ Funkcja znajduje pozycję prawego nawiasu za pomocą następującego wzoru, a następnie musimy dodać 1 aby uzyskać stanowisko z pierwszy ciąg z nazwa arkusza .
=FIND("]",CELL("filename",A1))+1
- Wreszcie Funkcja MID przyjmuje trzy argumenty -
1. argument: =CELL("filename",A1) użyty w pierwszym kroku.
2. argument: =FIND("]",CELL("filename",A1))+1 używane w drugim kroku.
3. argument: 31 co stanowi maksymalną długość nazwy arkusza w programie Excel
Czytaj więcej: Jak wyszukać nazwę arkusza w skoroszycie programu Excel (2 metody)
Alternatywna formuła
Można zastosować alternatywnie ten wzór, który wykorzystuje Funkcja PRAWDA zamiast Funkcja MID.
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))
2. Kod VBA do pobierania i wyświetlania nazwy arkusza w Excelu
2.1 Uzyskanie nazwy aktywnego arkusza w Excelu za pomocą kodu VBA
Użyj prostego kodu poniżej, aby uzyskać aktywną nazwę arkusza.
Sub SheetName() Range("A1") = ActiveSheet.Name End Sub
2.2 Znajdź nazwę arkusza za pomocą numeru indeksu
Za pomocą poniższego kodu możemy dowiedzieć się, że nazwa arkusza na podstawie ich numer indeksu . Jeśli są wiele arkuszy w skoroszycie, ta metoda jest pomocna, aby łatwo i szybko znaleźć nazwę arkusza.
Na przykład, jesteśmy w drugi arkusz o nazwie vba1. Za pomocą poniższego kodu możemy dowiedzieć się, że pierwszy arkusz nazwa, którą jest Formuła.
Sub Nazwa arkusza() Zakres("C5") = Arkusze(1).Nazwa End Sub
Za pomocą poniższego kodu możemy dowiedzieć się, że ostatnia kartka nazwa skoroszytu. W tym przykładzie ostatnia nazwa arkusza to VBA 2.
Sub SheetName() Zakres("C6") = Sheets(Sheets.Count).Name End Sub
Read More: Jak wyszukać nazwę arkusza za pomocą VBA w Excelu (3 przykłady)
Uwagi
Możemy również użyć Funkcja MsgBox aby pokazać wynik kodu VBA w MsgBox jeśli nie jest konieczne przechowywanie lub używanie go w komórce.
Wniosek
Teraz już wiemy jak uzyskać nazwę arkusza w Excelu. Mam nadzieję, że zachęci Cię to do pewniejszego korzystania z tej funkcjonalności. Wszelkie pytania i sugestie nie zapomnij umieścić w polu komentarza poniżej.