Страница 1 из 1

Как в Экселе получить имя текущего листа ?

Добавлено: 19 фев 2008, 14:53
Zigi
Добрый день.
Подскажите, плиз, как с помощью какой формулы можно получить имя текущего листа?
Где то далеко в голове сидит, что должна быть стандартная формула, которая позволяет получить всю информацию о файле (путь файла, название файла, имя листа, кол-во листов в книге и т.д.), но никак не могу ее вспомнить :( ((

Re: Как в Экселе получить имя текущего листа ?

Добавлено: 19 фев 2008, 18:56
Pavel55
формула возвращает имя листа (файл обязательно должен быть сохранён)

=ПСТР(ЯЧЕЙКА("имяфайла";A1);НАЙТИ("]";ЯЧЕЙКА("имяфайла";A1))+1;99999)

Re: Как в Экселе получить имя текущего листа ?

Добавлено: 20 фев 2008, 11:02
Lame
С VBA можно еще так:

Sub WorksheetName()

Range("A1").Value = ActiveSheet.Name

End Sub

Re: Как в Экселе получить имя текущего листа ?

Добавлено: 20 фев 2008, 11:18
VictorM
С VBA можно еще так:
можно, только вопрос все таки стоял:
как с помощью какой формулы можно получить имя текущего листа
и Pavel55 дал исчерпывающий ответ ;)

Re: Как в Экселе получить имя текущего листа ?

Добавлено: 20 фев 2008, 11:51
Zigi
Всем спасибо! ;)
Вопрос был именно в использовании стандартной формулы.

Re: Как в Экселе получить имя текущего листа ?

Добавлено: 22 фев 2008, 03:39
Aent
Pavel55, Zigi,
а если определить имя АКТИВНЫЙЛИСТ как =ПОЛУЧИТЬ.ДОКУМЕНТ(76)
то можно будет получать имя активного листа даже для не сохранённых рабочих книг.
ПОЛУЧИТЬ.ДОКУМЕНТ(76) это функция XLM. Явно использовать её на рабочем листе нельзя. Но можно присвоить такое значение имени.
Возвращается: [имякниги]имялиста