Необходимость динамически отображать имя текущего листа в определенной ячейке - часто встречающаяся задача.
Для достижения этой цели существует несколько способов, включая использование VBA (Visual Basic for Applications) и встроенных формул Excel.
В данном обзоре рассмотрим оба подхода😎.
📢 Файл с примером размещен в конце статьи 🔽
▶️ Функция VBA (пользовательская функция)
Одним из способов вывести имя текущего листа в ячейку является использование пользовательской функции:
ИмяЛиста = ActiveSheet.Name: строка кода присваивает переменной имя активного листа, используя свойство ActiveSheet.Name.
Функция не имеет аргументов.
Чтобы отобразить имя активного листа достаточно ввести формулу:
▶️ Решение формулой
Другой способ получить имя текущего листа в ячейке — использование встроенных функций Excel:
- Функция ЯЧЕЙКА с аргументом "имяфайла" возвращает полный путь, имя файла и имя листа для указанной ячейки (в данном случае, A1)
- Функция НАЙТИ ищет символ "]" в строке, возвращенной функцией ЯЧЕЙКА.
Прибавляя 1 к результату, получаем позицию первого символа после "]", то есть начало имени листа.
- Функция ПСТР извлекает подстроку, начиная с позиции, найденной НАЙТИ до конца строки.
Аргумент 65535 используется для обеспечения извлечения всей оставшейся строки, что является избыточным значением, учитывая максимальную длину строки.
Использование формулы:
- введите приведенную формулу в любую ячейку
Формула автоматически отобразит имя текущего листа.
🔶 Узнать о других способах и приемах работы в Excel можно найти в наших предыдущих обзорах 🔽
🙌 Оставайся с нами на связи и узнавай больше о других методах и приемах работы в Excel:
✅ СКАЧАТЬ ПРИМЕР 🔽