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

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Zigi
Сообщения: 32
Зарегистрирован: 18 янв 2005, 16:45
Откуда: СПб

Добрый день.
Подскажите, плиз, как с помощью какой формулы можно получить имя текущего листа?
Где то далеко в голове сидит, что должна быть стандартная формула, которая позволяет получить всю информацию о файле (путь файла, название файла, имя листа, кол-во листов в книге и т.д.), но никак не могу ее вспомнить :( ((
Pavel55
Сообщения: 418
Зарегистрирован: 20 окт 2006, 11:40
Откуда: Moscow

формула возвращает имя листа (файл обязательно должен быть сохранён)

=ПСТР(ЯЧЕЙКА("имяфайла";A1);НАЙТИ("]";ЯЧЕЙКА("имяфайла";A1))+1;99999)
Lame
Сообщения: 24
Зарегистрирован: 25 дек 2007, 10:46

С VBA можно еще так:

Sub WorksheetName()

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

End Sub
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

С VBA можно еще так:
можно, только вопрос все таки стоял:
как с помощью какой формулы можно получить имя текущего листа
и Pavel55 дал исчерпывающий ответ ;)
Zigi
Сообщения: 32
Зарегистрирован: 18 янв 2005, 16:45
Откуда: СПб

Всем спасибо! ;)
Вопрос был именно в использовании стандартной формулы.
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

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