function onEdit(e){
if(e.range.getSheet().getName()!="Sheet1")return;
if(e.range.columnStart>3 && e.range.columnStart<27) {
e.range.setBackground('#ffff00');
}
}
Я также добавил строку, чтобы ограничить ее только одним листом. Вы можете изменить имя этого листа или даже полностью удалить его, если хотите, чтобы он работал на всей вашей электронной таблице.
Многие новые программисты пытаются запустить эти функции onEdit (e) из редактора сценариев. ,К сожалению, это не работает, поскольку ожидается, что параметр e будет заполнен триггером события. Без объекта события вы, как правило, получаете сообщение об ошибке, например Невозможно прочитать диапазон свойств из неопределенного, поскольку e не был заполнен триггером события.
Я проверяю их, проверяя, что я редактирую правильный лист и исправляюrange, и я использую функцию e.source.toast (), чтобы предоставить мне обратную связь, как в console.log ().
Если вы хотите узнать больше об объекте события, попробуйте добавитьLogger.log (JSON.stringify (е));на первую строку после объявления функции. А затем запустите его, отредактировав соответствующий лист соответствующим образом и перейдите к просмотру журнала, чтобы увидеть результаты.