"范围的坐标超出了纸张的尺寸"排序时出错

时间:2018-03-07 16:49:54

标签: google-apps-script google-sheets

我正在尝试创建一个脚本来对当前活动工作表/选项卡上的表进行排序,但是我收到一个我无法识别的错误。我一直在The coordinates of the range are outside the dimensions of the sheet.。我的表中包含从columnA到columnQ的数据。 columnA中的数据是标识号,columnB到columnQ的数据包含公式。我的脚本出了什么问题?

var sortFirst = 7; //index of column to be sorted by; 1 = column A, 2 = column B, etc.
  var sortFirstAsc = true; //Set to false to sort descending

  var sortSecond = 8;
  var sortSecondAsc = true;

  var sortThird = 9;
  var sortThirdAsc = true;

  var activeSheet = SpreadsheetApp.getActiveSheet();
  var sheetName = activeSheet.getSheetName(); //name of sheet to be sorted
  var sheet = SpreadsheetApp.getActive().getSheetByName(sheetName);
  var range = sheet.getRange(2, 1, sheet.getLastRow(), sheet.getLastColumn());
  range.sort([{column: sortFirst, ascending: sortFirstAsc}, {column: sortSecond, ascending: sortSecondAsc}, {column: sortThird, ascending: sortThirdAsc}]);

1 个答案:

答案 0 :(得分:2)

错误很可能发生在

行上
SQLite

解决方案很可能是通过

来改变它
var range = sheet.getRange(2, 1, sheet.getLastRow(), sheet.getLastColumn());

以上是因为范围从第2行开始,因为该工作表很可能在最后一行有内容。