Скрипт Google Sheets - OnSelectionChanged

Успешно реализовали OnEdit/OnChange триггеры. Однако они требуют фактического изменения ячейки.

Не похоже, что есть аналог OnSelectionChanged триггер, который срабатывает при выборе новой ячейки.

Любые мысли о том, как можно реализовать?

Спасибо заранее.

МНЕ

0 ответов

Хорошие новости. Есть новый простой триггер, проверьте это примечание к выпуску:

Для Google Таблиц был добавлен новый простой триггер onSelectionChange(e). Триггер onSelectionChange(e) запускается автоматически, когда пользователь изменяет выбор в электронной таблице.

В следующем коде показано, как использовать этот триггер:

function onSelectionChange(e) {
  var range = e.range;
  if(range.getNumRows() === 1 && range.getNumColumns() === 1) {
    SpreadsheetApp.getActiveSheet().clearFormats();
    range.setFontColor("red").setFontWeight("bold")
  }
}

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