小编use*_*604的帖子

getRange使用脚本命名范围谷歌电子表格

可以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)

google-sheets named-ranges google-apps-script

13
推荐指数
1
解决办法
3万
查看次数