Kann der getRange
verwendet werden, um einen benannten Bereich anstelle eines Bereichs zu haben?
Wenn ich es zu tun scheint, heißt es, das Argument muss eine Reichweite sein. Zum BeispielgetRange mit benannter Bereich Google Tabellenkalkulation mit Skripten
Statt:
getRange("A4:E7");
Die Fläche A4:E7
wurde in einen benannten Bereich namens 'Namen' in sheet1 gemacht.
Könnten Sie vielleicht verwenden:
var tableRange = SpreadsheetApp.getActiveSpreadsheet();.getRangeByName("Names");
getRange(tableRange);
Oder gibt es eine andere Möglichkeit, es zu tun. Der vollständige Code ist:
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 });
}
}
Noch fest auf dieser - Ich bin mir nicht sicher, warum das Google-Skript die Verwendung des definierten Namens nicht erlaubt – user1658604
Keine Antwort auf Ihr Problem, sondern nur ein Vorschlag: Sie brauchen nicht 'getActiveCell() '. Das Bearbeitungsereignis übergibt den bearbeiteten Bereich an das Skript, so dass Sie einfach 'event.range.getColumn()' verwenden können. – Tharkon