È possibile utilizzare lo getRange
per avere un intervallo denominato anziché un'area?
Quando mi sembra di farlo, dice che l'argomento deve essere un intervallo. Per esempio,getRange con intervallo denominato foglio di calcolo google utilizzando gli script
Invece di:
getRange("A4:E7");
L'area di A4:E7
è stata fatta in un intervallo denominato denominato 'nomi' in sheet1.
Potrebbe forse usare:
var tableRange = SpreadsheetApp.getActiveSpreadsheet();.getRangeByName("Names");
getRange(tableRange);
O c'è un altro modo di farlo. Il codice completo è:
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 });
}
}
Ancora bloccato su questo - Non sono sicuro del motivo per cui lo script di Google non consente il nome definito da utilizzare – user1658604
Non una risposta al tuo problema ma solo un suggerimento: non hai bisogno di 'getActiveCell()'. L'evento edit passa l'intervallo modificato allo script in modo da poter usare semplicemente 'event.range.getColumn()'. – Tharkon