Съдържание
Тази статия илюстрира 2 удобни начина за получаване на името на листа в Excel. Името на листа е свойство на името на обекта Worksheet в Excel.
Изтегляне на работна тетрадка за практика
Изтеглете тази учебна тетрадка, за да се упражнявате, докато четете тази статия.
Име на лист.xlsm2 метода за получаване на името на листа в Excel
Можем да използваме формули, съставени от често използвани функции, или прост код VBA, за да получим името на листа, записано в клетка или показано в MsgBox.
1. Използване на формула за получаване на името на листа в Excel
Тъй като Excel не предоставя никакви вградена функция за да получим името на листа, трябва да напишем функция в комбинация с MID, КЛЕТКА и Функции FIND Нека го разгледаме:
=MID(CELL("име на файл",A1),FIND("]",CELL("име на файл",A1))+1,31)
Поставете формулата в някоя от клетките на работния лист, за който искаме да получим името. В този пример нарекохме работния лист " Формула " и след това поставете формулата в клетка C5 .
Как работи формулата
- Сайтът КЛЕТКА функцията във формулата връща пълен път, име на работната книга , и име на текущия лист Ето формулата:
=CELL("име на файл",A1)
- Резултатът, който намерихме в предишната стъпка, е приложен на име на работната книга в [ ] скоби e. [име на лист на Excel.xlsm] . Трябва да разберем позиция на дясна скоба . Текущата име на работния лист започва веднага след на дясна скоба . Така че НАМЕРЕТЕ функцията намира позицията на дясната скоба със следната формула и след това трябва да добавим 1 за да получите позиция на първи низ на име на работния лист .
=FIND("]",CELL("име на файл",A1))+1
- И накрая. Функция MID взема три аргументи -
1. аргумент: =CELL("име на файл",A1) използвани в първата стъпка.
2. аргумент: =FIND("]",CELL("име на файл",A1))+1 използвани във втората стъпка.
3. аргумент: 31 което е максималната дължина на името на работен лист в Excel
Прочетете още: Как да търсите името на листа в работната книга на Excel (2 метода)
Алтернативна формула
Тази формула може да се използва алтернативно, като се използва Функция RIGHT вместо MID функция.
=RIGHT(CELL("име на файл",A1),LEN(CELL("име на файл",A1))-FIND("]",CELL("име на файл",A1))
2. Код VBA за извличане и показване на името на листа на Excel
2.1 Получаване на името на активния лист в Excel с помощта на код VBA
Използвайте простия код по-долу, за да получите името на активния лист.
Sub SheetName() Range("A1") = ActiveSheet.Name End Sub
2.2 Намиране на името на листа чрез използване на индексния номер
Със следния код можем да открием име на работния лист въз основа на техните индексен номер . Ако има множество работни листове в работна книга, този метод е полезен за лесно и бързо намиране на името на работния лист.
Например, ние сме в втори работен лист с име vba1. Със следния код можем да открием първи лист име, което е Formula.
Sub Име на лист() Range("C5") = Sheets(1).Name End Sub
Със следния код можем да открием последен лист В този пример името на последния лист е VBA 2.
Sub SheetName() Range("C6") = Sheets(Sheets.Count).Name End Sub
Прочетете още: Как да търсите името на листа с VBA в Excel (3 примера)
Бележки
Можем да използваме и Функция MsgBox за да покажете резултата от кода VBA в MsgBox ако не е необходимо да го съхранявате или използвате в клетка.
Заключение
Сега вече знаем как да получим името на листа в Excel. Надяваме се, че това ще ви насърчи да използвате тази функционалност по-уверено. Всички въпроси или предложения не забравяйте да ги поставите в полето за коментари по-долу.