Страница 1 из 1
EXCEL. Как в ячейке вывести название листа?
Добавлено: 13 янв 2005, 07:00
q392
Требуется в ячейке рабочего листа вывести название этого листа.
Добавлено: 13 янв 2005, 13:45
Игорь Акопян
открыть VBA (хм... а в русской раскладке получилось МИФ

)
добавить в открытую книгу новый модуль или использовать существующий
создать функцию типа
Код: Выделить всё
Function SheetName() As String
SheetName = ActiveSheet.Name
End Function
в ячейке написать =SheetName
Добавлено: 14 янв 2005, 06:15
q392
Спасибо
Добавлено: 18 янв 2005, 01:33
Naeel Maqsudov
=ПСТР(ЯЧЕЙКА("filename";A1);НАЙТИ("]";ЯЧЕЙКА("filename";A1))+1;65535)
Преимущества этого решения:
1. будет работать при отключенных макросах
2. автоматически пересчитывается при переименовании листа (Vba функция приведенная выше обновится только при пересчете листа, а не сразу же после переименования)
Добавлено: 18 янв 2005, 09:10
q392
=ПСТР(ЯЧЕЙКА("filename";A1);НАЙТИ("]";ЯЧЕЙКА("filename";A1))+1;65535)
Формула дает ошибку #ЗНАЧ!
Добавлено: 18 янв 2005, 09:37
pashulka
По всей видимости Вы проверяете работу этой формулы в только что созданной и ещё не сохранённой рабочей книге.
До тех пор пока Вы не сохраните свою новую рабочую книгу =ЯЧЕЙКА("имяфайла";A1) будет = "" и следовательно Вы вряд ли получите имя рабочего листа.
Добавлено: 18 янв 2005, 11:55
q392
Спасибо, формула работает.
Re: EXCEL. Как в ячейке вывести название листа?
Добавлено: 19 мар 2016, 13:51
Naeel Maqsudov
В англоязычной версии эта формула будет выглядеть так:
=MID(CELL("filename";A1);FIND("]";CELL("filename";A1))+1;65535)