13

Я хочу иметь возможность отображать имя текущего листа в ячейке на этом листе.

Как я могу сделать это, не прибегая к сценариям VBA?

Если это имеет значение, то особенностью Excel, с которой я работаю, является 2007 год, но я бы предпочел что-то настолько независимое от версии, насколько это возможно.

1 ответ1

19
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1),1))

Рабочая книга должна быть сохранена, прежде чем эта функция заработает.

Ключом к функции является =CELL("filename",A1) , который возвращает удобную строку, которая включает путь к файлу, имя файла и имя листа: C:\Users\john.smith\Desktop\[Test.xlsx]Sheet1

Увидеть:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .