Оглавление
В этой статье показаны два удобных способа получения имени листа в Excel. Имя листа - это свойство имени объекта Worksheet Object в Excel.
Скачать Рабочую тетрадь для практических занятий
Скачайте эту рабочую тетрадь для тренировок, чтобы заниматься во время чтения этой статьи.
Имя листа.xlsm2 способа получения имени листа в Excel
Мы можем использовать формулы из часто используемых функций или простой код VBA, чтобы получить имя листа, сохраненное в ячейке или показанное в MsgBox.
1. Использование формулы для получения имени листа в Excel
Поскольку Excel не предоставляет никаких встроенная функция чтобы получить имя листа, нам нужно написать функцию в комбинации с MID, КЛЕТКА и функции FIND Давайте посмотрим:
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,31)
Поместите формулу в любую ячейку рабочего листа, имя которой мы хотим получить. В этом примере мы назвали имя нашего рабочего листа " Формула ", а затем поместите формулу в ячейку C5 .
Как работает формула
- Сайт КЛЕТКА функция в формуле возвращает значение полный путь, имя рабочей книги , и название текущего листа Вот формула:
=CELL("filename",A1)
- Результат, который мы нашли на предыдущем шаге, имеет прилагается сайт имя рабочей книги в [ ] скобки e. [имя листа excel.xlsm]. Нам нужно выяснить позиция из правый кронштейн . Текущий название рабочего листа начинает работу немедленно после сайт правый кронштейн . Так что НАЙТИ функция находит положение правой скобки по следующей формуле, а затем нам нужно добавить 1 чтобы получить позиция из первая строка из название рабочего листа .
=FIND("]",CELL("filename",A1))+1
- Наконец, в Функция MID принимает три аргументы -
1-й аргумент: =CELL("filename",A1) используемые на первом этапе.
2-й аргумент: =FIND("]",CELL("filename",A1))+1 используемые на втором этапе.
3-й аргумент: 31 что является максимальной длиной имени рабочего листа в Excel
Подробнее: Как найти имя листа в рабочей книге Excel (2 метода)
Альтернативная формула
Эта формула может быть использована в качестве альтернативы, которая использует ПРАВИЛЬНАЯ функция вместо Функция MID.
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))
2. Код VBA для получения и отображения имени листа Excel
2.1 Получение имени активного листа в Excel с помощью кода VBA
Используйте простой код ниже, чтобы получить название активного листа.
Sub SheetName() Range("A1") = ActiveSheet.Name End Sub
2.2 Узнайте название листа с помощью индексного номера
С помощью следующего кода мы можем узнать название рабочего листа на основе их индексный номер Если есть несколько рабочих листов в рабочей книге, этот метод помогает легко и быстро найти имя рабочего листа.
Например, мы находимся в второй лист под названием vba1. С помощью следующего кода мы можем узнать первый лист имя, которое является Формулой.
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. Надеемся, что это поможет вам более уверенно использовать эту функциональность. Любые вопросы или предложения не забудьте оставить в поле для комментариев ниже.