Classificação automática (na edição) do Script do Google Apps (somente folhas específicas)

Eu costumava ter um script para minha planilha, baseado emhttps://webapps.stackexchange.com/questions/7211/how-can-i-make-some-data-on-a-google-spreadsheet-auto-sorting aqui para classificar automaticamente uma planilha específica sempre que for editada. No entanto, não posso fixar a data, parece que ele parou de funcionar. Eu já fiz algumas pesquisas e, aparentemente, o método de classificação foi alterado há algum tempo.

Agora, basicamente, o que eu preciso é o seguinte: Eu tenho uma planilha do Google com muitas planilhas diferentes (20 ou mais). Eu costumava ter apenas uma planilha que precisava ser classificada, mas a coisa toda cresceu com o tempo e agora já são duas planilhas que eu preciso classificar e é altamente provável que o número aumente ainda mais - e é crucial que a classificação se aplique apenas a essas planilhas específicas. E para complicar ainda mais o problema, a ordem das folhas não é fixa, por isso não posso trabalhar com os IDs das folhas, pois elas provavelmente mudam, por isso é necessário trabalhar com os nomes das folhas (que também podem mudar, mas não é muito provável - e se isso acontecer, o script será adaptado rapidamente).

As Planilhas que precisam ser classificadas contêm muitos dados em cerca de 6 a 7 colunas, têm uma linha de cabeçalho e devem ser classificadas pela primeira coluna, o menor número na parte superior.

O que eu criei a partir de agora é o seguinte:

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"); 
}

A caixa de mensagem está lá, então vejo que a coisa foi executada; assim que funcionar corretamente, ela será removida. Também adicionei um gatilho personalizado da planilha na edição.

O que é estranho é que, quando altero o range.sort para apenas "(1, true)", em vez do que tenho agora, gera um erro "método de classificação (número, booleano) não encontrado" ...

Mas a má notícia é: com esse código lá em cima a) não recebo erro b) a caixa de mensagem aparece, então ela passou pela coisa toda, c) também funciona quando eu realmente edito essa coisa (o que é bom) mas d) nenhuma classificação é feita ...

Então, alguém pode me ajudar com isso? Não vejo nenhuma razão real para que isso não funcione (mas, novamente, não sou programador, é por isso que vim aqui para obter ajuda.: P). Além disso, eu ainda precisaria - como declarado na introdução - de uma maneira de aplicar esse script a duas (ou mais) planilhas específicas (por nome), pois atualmente é apenas para uma planilha, mas queria fazê-lo funcionar para um primeiro, e até falha com isso agora ...

Desde já, obrigado,

Peter

questionAnswers(2)

yourAnswerToTheQuestion