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);
我目前正在制作一个脚本,该脚本会根据一个特定列的字母顺序自动对一系列列进行排序。但是,随着时间的推移,预计会添加更多的列,继续更新范围会很麻烦。是否有函数或方法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);