2016-07-06 4 views
1

У меня есть следующий сценарий, чтобы получить имя моей электронной таблицы (не лист) Имя:Как автоматически обновлять имя таблицы после обновления?

function sheetName() { 
    return SpreadsheetApp.getActiveSpreadsheet().getName(); 
} 

Однако из-за запоминанием это не обновляется автоматически при изменении названия таблиц. Есть ли способ автоматического обновления при изменении имени таблицы?

Мне известны обходные пути, такие как ссылки на ячейку для передачи фиктивного значения функции, которую можно изменить, чтобы заставить скрипт работать. Я ищу что-то, что требует больше работы, чем изменение имени электронной таблицы.

ответ

1

Нет триггера, который запускается при изменении имени таблицы (в отличие от изменений имени листа, которые вызывают событие изменения). Единственный способ сохранить актуальное имя таблицы в скрипте - это получить имя по таймеру, например, каждые 5 минут.

+0

Триггер даже не помогает - он не перезапускает функцию в ячейке. –

+0

Таким образом, это не может быть настраиваемая функция, а скорее функция скрипта, которая будет устанавливать значение ячейки напрямую с помощью setValue. –

+0

Не могли бы вы привести пример? –

Смежные вопросы