可以getRange用来命名范围而不是区域吗?
当我似乎这样做时,它说参数必须是一个范围.例如,
代替:
getRange("A4:E7");
Run Code Online (Sandbox Code Playgroud)
A4:E7已经将区域设置为sheet1中名为"Names"的命名区域.
你能否使用:
var tableRange = SpreadsheetApp.getActiveSpreadsheet();.getRangeByName("Names");
getRange(tableRange);
Run Code Online (Sandbox Code Playgroud)
或者还有其他方法可以做到这一点.完整的代码是:
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 } );
}
}
Run Code Online (Sandbox Code Playgroud)