Кликаем – строки выделяются
Друзья, onSelectionChange такой же простой триггер, как onEdit, но запускается просто при выделении ячеек.
Скрипт из ГИФки проверяет, какой диапазон был сохранён в ScriptProperties в предыдущий раз, убирает с этих строк заливку, далее закрашивает строки, которые были выделены сейчас и сохраняет этот диапазон в ScriptProperties (чтобы при следующем запуске убрать заливку с него).
Сразу предупреждаем, что работать всё будет медленно, так как скрипту приходится реагировать на каждый клик по ячейкам.
🤓 Если найдёте триггеру применение в своем Табличном хозяйстве – напишите нам в комментариях.
const pr_key = 'lr';
const colour = '#800080'; //en.wikipedia.org/wiki/Web_colors
function onSelectionChange(e) {
const range = e.range;
const sh = e.source.getActiveSheet();
const range_a1 = ${range.rowStart}:${range.rowEnd};
const last_range_a1 = ScriptProperties.getProperty('lr');
if (last_range_a1) {
sh.getRange(last_range_a1)
.setBackground(null);
};
sh.getRange(range_a1)
.setBackground(colour);
ScriptProperties.setProperty('lr', range_a1);
};
Оглавление нашего канала: тыц
Наш чат: тыц-тыц
Друзья, onSelectionChange такой же простой триггер, как onEdit, но запускается просто при выделении ячеек.
Скрипт из ГИФки проверяет, какой диапазон был сохранён в ScriptProperties в предыдущий раз, убирает с этих строк заливку, далее закрашивает строки, которые были выделены сейчас и сохраняет этот диапазон в ScriptProperties (чтобы при следующем запуске убрать заливку с него).
Сразу предупреждаем, что работать всё будет медленно, так как скрипту приходится реагировать на каждый клик по ячейкам.
🤓 Если найдёте триггеру применение в своем Табличном хозяйстве – напишите нам в комментариях.
const pr_key = 'lr';
const colour = '#800080'; //en.wikipedia.org/wiki/Web_colors
function onSelectionChange(e) {
const range = e.range;
const sh = e.source.getActiveSheet();
const range_a1 = ${range.rowStart}:${range.rowEnd};
const last_range_a1 = ScriptProperties.getProperty('lr');
if (last_range_a1) {
sh.getRange(last_range_a1)
.setBackground(null);
};
sh.getRange(range_a1)
.setBackground(colour);
ScriptProperties.setProperty('lr', range_a1);
};
Оглавление нашего канала: тыц
Наш чат: тыц-тыц