Моя проблема в том, что у меня есть данные, перемещаемые с одного листа на другой с помощью скрипта с пометкой «Завершено». В «Завершенном» листе я хочу отсортировать данные. У меня уже есть сценарий автосортировки, который работает только при отладке, даже не при редактировании (пробовал редактировать везде), не говоря уже о перемещении данных на лист.
Я хочу иметь возможность автосортировки всякий раз, когда данные перемещаются на новый лист (я не думаю, что это функция onEdit?)
Я не программист, и я довольноНовое в скрипте Google Apps. Я просто время от времени балуюсь кодом, потому что нахожу его интересным, поэтому даже не знаю, с чего начать, чтобы получить результаты, которые я ищу.
Это автосортировка,
function AutoSortOnEdit() {
var sheetNames = ["Complete"];
var ss = SpreadsheetApp.getActiveSpreadsheet();
sheetNames.forEach(function(name) {
var sheet = ss.getSheetByName(name);
var range = sheet.getRange(4, 1, sheet.getLastRow() - 1,
sheet.getLastColumn());
range.sort({column: 2, ascending: true});
});
}
РЕДАКТИРОВАТЬ: я понял, что я использовал сценарий для нескольких листов. Я изменил его для одного листа, но те же проблемы.
function AutoSortOnEdit() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Completed Returns");
var range = sheet.getRange(4, 1, sheet.getLastRow() - 1,
sheet.getLastColumn());
range.sort({column: 2, ascending: true});
}
Любая помощь будет принята с благодарностью!