Clasificación automática de Google Apps Script (en edición) (solo hojas específicas)

Solía tener un script para mi hoja, que estaba basado enhttps://webapps.stackexchange.com/questions/7211/how-can-i-make-some-data-on-a-google-spreadsheet-auto-sorting esto aquí para ordenar automáticamente una hoja específica cada vez que se edita. Sin embargo, no puedo fijar la fecha, parece que dejó de funcionar. Ya investigué un poco y aparentemente el método de clasificación cambió hace un tiempo.

Ahora, básicamente, lo que necesito es lo siguiente: tengo una hoja de cálculo de Google que tiene muchas hojas diferentes (más de 20). Solía tener solo una hoja que necesita clasificación, pero todo ha crecido con el tiempo, y ahora Ya son dos hojas que necesito clasificar, y es muy probable que el número aumente aún más, y es crucial que la clasificación solo se aplique a estas hojas específicas. Y para complicar aún más el problema, el orden de las hojas no está fijado, por lo que no puedo trabajar con ID de hoja, ya que es probable que cambien, por lo que tiene que funcionar con los nombres de las hojas (que también pueden cambiar, pero no es así). muy probable, y si sucede, el script se adapta bastante rápido).

Las hojas que deben clasificarse contienen muchos datos en aproximadamente 6-7 columnas, tienen una fila de encabezado y deben ordenarse por la primera columna, el número más pequeño en la parte superior.

Lo que se me ocurrió a partir de ahora es lo siguiente:

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

El cuadro de mensaje está allí, así que veo que la cosa se ejecutó, tan pronto como funcione correctamente, se eliminará. También agregué un disparador personalizado con una hoja de cálculo en la edición.

Lo que es funky es que, cuando cambio el rango.sort a solo "(1, verdadero)" en lugar de lo que tengo ahora, arroja un error "método de clasificación (número, booleano) no encontrado" ...

Pero la mala noticia es que: con ese código allí arriba a) no recibo ningún error b) aparece el cuadro de mensaje, por lo que en realidad pasó por todo el asunto, c) también funciona cuando edito esa cosa (lo cual es bueno) pero d) no se hace ningún tipo de clasificación ...

Entonces, ¿alguien puede ayudarme con esto? No veo una razón real por la que eso no debería funcionar (pero, una vez más, no soy un programador, por eso vine a pedir ayuda.: P). Además, aún necesitaría, como se indicó en la introducción, una forma de aplicar ese script a dos (o más) hojas específicas (por nombre), ya que actualmente es solo para una hoja, pero quería que funcionara para uno primero, e incluso falla con esto ahora ...

Gracias por adelantado,

Peter

Respuestas a la pregunta(2)

Su respuesta a la pregunta