Автоматическая сортировка скриптов Google Apps (при редактировании) (только для определенных листов)

Раньше у меня был сценарий для моего листа, который был основан наhttps://webapps.stackexchange.com/questions/7211/how-can-i-make-some-data-on-a-google-spreadsheet-auto-sorting это здесь, чтобы автоматически сортировать конкретный лист всякий раз, когда он редактируется. Тем не менее, я не могу зафиксировать дату, хотя, похоже, она перестала работать. Я уже провел некоторые исследования, и, видимо, метод сортировки был изменен некоторое время назад.

Теперь, по сути, мне нужно следующее: у меня есть электронная таблица Google, в которой много разных листов (более 20). Раньше у меня был только один лист, который нужно сортировать, но все это со временем выросло, и к настоящему времени это уже два листа, которые мне нужны для сортировки, и весьма вероятно, что число будет увеличиваться еще больше - и очень важно, чтобы сортировка относилась только к этим конкретным листам. И чтобы еще больше усложнить проблему, порядок листов не зафиксирован, поэтому я не могу работать с идентификаторами листов, поскольку они могут измениться, поэтому приходится работать с именами листов (которые также могут меняться, но это не так). очень вероятно - и если это произойдет, сценарий адаптируется довольно быстро).

Листы, требующие сортировки, содержат много данных в 6-7 столбцах, имеют строку заголовка и должны быть отсортированы по первому столбцу с наименьшим числом сверху.

На данный момент я придумал следующее:

function AutoSortOnEdit(){
  // select active sheet
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  // select correct sheet
  var sheet = ss.getSheetByName("testsheet456");

  // select range (exclude top row)
  var range = sheet.getRange("A2:ZZ999");

  // actually do the sorting
  range.sort({column: 1, ascending: true});

 Browser.msgBox("sort done"); 
}

Окно сообщения просто там, поэтому я вижу, что вещь была выполнена, как только она заработает правильно, она будет удалена. Я также добавил пользовательский триггер с помощью электронной таблицы при редактировании.

Что является прикольным, когда я изменяю range.sort на просто «(1, true)» вместо того, что у меня сейчас, выдает ошибку «метод sort (number, boolean) not found» ...

Но на самом деле плохие новости: с этим кодом а) я не получаю ошибки б) появляется окно сообщения, так что оно фактически прошло через все это, в) оно также работает, когда я на самом деле редактирую эту вещь (что хорошо) но г) никакой сортировки не делается ...

Итак, кто-нибудь может мне помочь с этим? Я не вижу реальной причины, по которой это не должно работать (но опять же, я не программист, поэтому я и пришел сюда за помощью.: P). Кроме того, мне все равно понадобится - как указано во введении - способ применить этот сценарий к двум (или более) конкретным листам (по имени), поскольку в настоящее время он предназначен только для одного листа, но я хотел, чтобы он работал для один во-первых, и это даже не с этим прямо сейчас ....

Заранее спасибо,

Питер

Ответы на вопрос(2)

Ваш ответ на вопрос