可以getRange
使用命名范围而不是区域吗?
当我似乎这样做时,它说参数必须是一个范围。例如,
代替:
getRange("A4:E7");
的区域A4:E7
已在 sheet1 中制成名为“名称”的命名范围。
你可以使用:
var tableRange = SpreadsheetApp.getActiveSpreadsheet();.getRangeByName("Names");
getRange(tableRange);
或者有没有其他方法可以做到这一点。完整的代码是:
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 } );
}
}