我在这个多排序列脚本中找不到错误

问题描述 投票:0回答:1

我出去休假了,我写脚本的一张纸神秘地不再工作了。该脚本的目标如下: 该工作表每天会编辑多次,当用户在工作表中输入数据时,一旦数据输入到第 12 列,它将自动按日期排序。

执行后脚本起作用。然而几分钟后我将再次运行它并会收到错误。参数 multiSortColumns @ Auto-Sort.gs 无效:19

假设代码第19行:range.sort(SORT_ORDER);

我错过了什么?


SHEET_NAME = "AllEvents";
SORT_DATA_RANGE = "A3:AF";
SORT_ORDER = [
{column: 4, ascending: true},
];

function onEdit(e){
  var sheet = SpreadsheetApp.getActiveSheet();
  var editedCell = sheet.getActiveCell();
  if (editedCell.getColumn() == 12) {
    multiSortColumns();
  }
}
function multiSortColumns(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName(SHEET_NAME);
  var range = sheet.getRange(SORT_DATA_RANGE);
  range.sort(SORT_ORDER);
  ss.toast('Sort complete.');
}
google-sheets google-apps-script array-multisort
1个回答
0
投票

即使关闭脚本也会自动运行?根据我的计算,第19行是toast消息。如果在关闭工作表的情况下运行脚本,可能会显示错误,因为无法显示消息

© www.soinside.com 2019 - 2024. All rights reserved.