Ответ:
Нет прямого способа сделать это, хотя с помощью триггера onChange()
вы можете перезагрузить боковую панель.
Дополнительная информация:
Согласно документации:
Устанавливаемый триггер изменения запускается, когда пользователь изменяет структуру самой электронной таблицы, например, путем добавления нового листа или удаления столбца.
Когда лист переименовывается, событие onChange()
запускается с changeType
из OTHER
в объекте события. Когда это обнаруживается onChange()
, вы можете настроить боковую панель на перезагрузку.
Код:
function onChange(e) {
if (e.changeType == "OTHER") {
showSidebar();
}
}
function showSidebar() {
var html = HtmlService.createTemplateFromFile('Page').evaluate()
.setTitle('Sidebar title')
.setWidth(300);
SpreadsheetApp.getUi().showSidebar(html);
}
Настройка устанавливаемого триггера:
После редактирования> Текущий пункт меню триггеров проекта, у вас будет новая страница, открытая в G Suite Developer Hub. Нажмите кнопку + Add Trigger
в правом нижнем углу и настройте параметры запуска следующим образом:
- Выберите, какую функцию запустить:
onChange
- Выберите, какое развертывание должно выполняться:
Head
- Выберите источник события:
From spreadsheet
- Выберите тип события:
On change
и нажмите Сохранить.
NB: Любые изменения в структуре электронной таблицы, , за исключением изменений в следующем списке , также приведут к перезагрузке боковой панели:
EDIT
: содержимое диапазона изменено INSERT_ROW
- строка вставлена в лист INSERT_COLUMN
- столбец вставлен в лист REMOVE_ROW
- строка удаляется с листа (не совпадает с очищенной) REMOVE_COLUMN
- столбец удаляется с листа INSERT_GRID
- новый лист добавляется в электронную таблицу REMOVE_GRID
- новый лист удаляется из электронной таблицы FORMAT
- форматирование диапазона редактируется (форматирование отображения , цвет фона, шрифт и т. д. c)
Я надеюсь, что это полезно для вас!
Рекомендации: