¿Se puede usar el getRange
para tener un rango con nombre en lugar de un área?
Cuando parece que lo hago, dice que el argumento debe ser un rango. Por ejemplo,getRange con rango de nombre hoja de cálculo de google usando scripts
En lugar de:
getRange("A4:E7");
El área de A4:E7
se ha hecho en un rango con nombre llamado 'nombres' en sheet1.
Podría tal vez usar:
var tableRange = SpreadsheetApp.getActiveSpreadsheet();.getRangeByName("Names");
getRange(tableRange);
O hay alguna otra manera de hacerlo. El código completo es:
function onEdit(event){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var editedCell = ss.getActiveCell();
var columnToSortBy = 1;
var tableRange = ss.getRangeByName("Names");
if(editedCell.getColumn() == columnToSortBy){
var range = ss.getRange(tableRange);
range.sort({ column : columnToSortBy });
}
}
Todavía estoy atascado en esto - No estoy seguro de por qué la secuencia de comandos de google no permite usar el nombre definido – user1658604
No es una respuesta a su problema sino solo una sugerencia: No necesita 'getActiveCell()'. El evento de edición pasa el rango editado a la secuencia de comandos para que pueda usar 'event.range.getColumn()'. – Tharkon