Я искал документацию по функции excel и общий поиск MSDN, но не смог найти способ вернуть имя листа без VBA.Какая формула Excel возвращает имя листа?
Есть ли способ получить имя листа в формуле excel без необходимости прибегать к VBA?
Я искал документацию по функции excel и общий поиск MSDN, но не смог найти способ вернуть имя листа без VBA.Какая формула Excel возвращает имя листа?
Есть ли способ получить имя листа в формуле excel без необходимости прибегать к VBA?
Не очень хорошо с первенствовать, но я нашел эти here
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256)
и A1
может быть любая клетка, не ошибка в листе.
Для полного пути и имени листа, используйте
=CELL("filename",A1)
Ниже будет изолировать имя листа:
= RIGHT (CELL ("имя_файла"), LEN (ЯЧЕЙКА ("имя файла ")) - НАЙТИ ("] ", CELL (" filename ")))
Я уверен, что вы могли бы использовать это в Google. Я только что сделал, и вот самое первое, что пришло мне в голову.
In Excel it is possible to use the CELL function/formula and the MID and FIND to return the name of an Excel Worksheet in a Workbook. The formula below shows us how;
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256)
Where A1 is any non error cell on the Worksheet. If you want the full path of the Excel Workbook, simply use;
=CELL("filename",A1)
Единственное, что вы должны сохранить файл для этого, чтобы он работал!
У меня был модуль уже открыт, так что я сделал пользовательскую функцию
Public Function SheetName (ByRef acell, как Range) в виде строки
SheetName = acell.Parent.Name
End Function
Похоже, что ваш ответ неполный. Пожалуйста, продемонстрируйте, как он отвечает на исходный вопрос. Кроме того, используйте кнопку {} для форматирования в качестве кода. – RaphaMex