Есть ли способ отобразить имя листа в результате выполнения функции в таблицах Google (точно так же, как этот вопрос , кроме в Google Sheets)?
Есть ли способ отобразить имя листа в результате выполнения функции в таблицах Google (точно так же, как этот вопрос , кроме в Google Sheets)?
Ответы:
Кто-то написал сценарий для этого. Она доступна в Tools > галерея Script ... . Найдите «имя листа» и установите скрипт, затем используйте его с =getCurrentSheetName()
.
Перейдите в Инструменты → Редактор скриптов и добавьте этот код:
function sheetName() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
В ячейку, где вы хотите добавить имя листа:
=sheetName()
Возникла проблема с доступом к именам листов с помощью функций API, показанных ниже - когда он возвращал только имя первого листа. Это было исправлено в марте 2015 года .
Вот фрагмент кода пользовательской функции, чтобы получить имя электронной таблицы по ее идентификатору .
function GetSpreadsheetNameById(id) {
var ss = SpreadsheetApp.openById(id);
return ss.getName();
}
В ячейке передайте Идентификатор листа (посмотрите идентификатор URL в электронной таблице).
=GetSpreadsheetNameById('49nvkwOE-203nXDLGGJtg0htFKK020dsd939AAPZU')
return ss.getName();
его, return ss.getActiveSheet().getName();
если хотите, чтобы имя листа (мне действительно нужно было имя документа, так что спасибо)
Попробуй это:
function getNameOfThisSheet() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
Вставьте его в Инструменты> Редактор скриптов и вызовите функцию из ячейки следующим образом:
=getNameOfThisSheet(NOW())
NOW()
, Бывший GoogleClock()
параметр помогает проблем избежать с запоминанием.