Попробуйте:
function onEdit(e){
var sh=e.range.getSheet();
if(sh.getName()!="Your desired sheet name")return;
if(e.range.columnStart==2){
sh.getDataRange().sort({ column:2});
}
}
Многие новые программисты пытаются запустить эти функции onEdit (e) из редактора сценариев. К сожалению, это не работает, поскольку ожидается, что параметр e будет заполнен триггером события. Без объекта события вы, как правило, получаете сообщение об ошибке, например Невозможно прочитать диапазон свойств из неопределенного, поскольку e не был заполнен триггером события.
Я проверяю их, проверяя, что я редактирую правильный лист и исправляюrange, и я использую функцию e.source.toast (), чтобы предоставить мне обратную связь, как в console.log ().
Если вы хотите узнать больше об объекте события, попробуйте добавитьLogger.log (JSON.stringify (е));на первую строку после объявления функции. А затем запустите его, отредактировав соответствующий лист соответствующим образом и перейдите к просмотру журнала, чтобы увидеть результаты.