服务错误:onEdit脚本

时间:2014-11-04 15:30:53

标签: google-apps-script google-sheets

我有一个基本的onEdit脚本,可以按日期升序自动对列进行排序。这个脚本工作正常几个星期,但截至上周五10/31/14我收到服务错误。我一直无法确定原因。任何想法将不胜感激。以下是代码。

/**
 * Automatically sorts the 6th column (not the header row) Ascending.
 */
function onEdit(event){
  var sa = SpreadsheetApp.getActiveSpreadsheet();
  var sn = sa.getActiveSheet();
  var editedCell = sn.getActiveCell();

  var columnToSortBy = 6;
  var tableRange = "A2:I200"; // What to sort.

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

1 个答案:

答案 0 :(得分:0)

我已经测试了你的代码并且运行正常。您可能需要查看 Google Apps脚本信息中心,请参阅参考资料。

您可以使用onEdit(e),但请参阅我准备的代码。

代码

function onEdit(e){
  var sh = e.source.getActiveSheet();
  var editedCell = sh.getActiveCell().getColumn();

  if(editedCell == 6) { 
    sh.getRange("A2:I200").sort({column: editedCell, ascending: true});
  }
}

参考