Google Apps 脚本中是否有用于选择所选单元格左侧或右侧所有列的函数?

Is there a function in Google Apps Script for selecting all columns to the left or right of a selected cell?

我目前正在制作一个脚本,该脚本会根据一个特定列的字母顺序自动对一系列列进行排序。但是,随着时间的推移,预计会添加更多的列,继续更新范围会很麻烦。是否有函数或方法select某列之后的所有列?

function onEdit(event){
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var editedCell = sheet.getActiveCell();

  var columnToSortBy = 2; // column as basis for sorting
  var tableRange = "B7:F"; // range of cells per row that will be sorted.

  if(editedCell.getColumn() == columnToSortBy){   
    var range = sheet.getRange(tableRange);
    range.sort( { column : columnToSortBy, ascending: true } );
  }
}

有一个名为 'getLastColumn' 和 'getLastRow' 的函数,它将 return 最后使用的 column/row。试试这一行以获得您感兴趣的范围:

var tableRange = sheet.getRange(7, 2, sheet.getLastRow() - 6, sheet.getLastColumn() - 1);