Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 自动排序不再工作:谷歌电子表格_Sorting_Google Apps Script_Google Sheets - Fatal编程技术网

Sorting 自动排序不再工作:谷歌电子表格

Sorting 自动排序不再工作:谷歌电子表格,sorting,google-apps-script,google-sheets,Sorting,Google Apps Script,Google Sheets,我在一个旧版本的谷歌电子表格上有一个工作脚本,它已经不工作了。 它是一个排序脚本,每次修改一个或多个列时都会对行进行排序 在新的电子表格上,它不再工作了。我试图找出原因,但我不知道错误在哪里 有人能帮忙吗 function onEdit(e) { Logger.clear() Logger.log('Script Start') var ss = SpreadsheetApp.getActiveSpreadsheet(); Logger.log('ss=%s', ss) va

我在一个旧版本的谷歌电子表格上有一个工作脚本,它已经不工作了。 它是一个排序脚本,每次修改一个或多个列时都会对行进行排序

在新的电子表格上,它不再工作了。我试图找出原因,但我不知道错误在哪里

有人能帮忙吗

function onEdit(e) {
  Logger.clear()
  Logger.log('Script Start')
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  Logger.log('ss=%s', ss)
  var sheet = ss.getSheets()[0];
  Logger.log('sheet=%s',sheet)

  Logger.log('SheetName=%s',sheet.getName())
  if(sheet.getName()=='MembriForum'){
  var editedCell = sheet.getActiveCell();
  Logger.log('editedCell=%s', editedCell)
  } 

  var columnToSortBy_1 = 4;
  var columnToSortBy_2 = 6;
  var range = sheet.getDataRange();
  Logger.log('range=%s', range)


  if(editedCell.getColumn() == columnToSortBy_1 || editedCell.getColumn() ==     columnToSortBy_2){   
    var range = sheet.getRange(range.getRow()+1,         range.getColumn(),range.getNumRows()-1,range.getNumColumns() );
    Logger.log('range=%s', range)
     range.sort([{ column: columnToSortBy_1, ascending: true }, { column:     columnToSortBy_2, ascending: true}]);
  }
}

我认为这很不幸是由于

请查看详细信息并将其明星化,希望能得到谷歌更多的关注


您的条件永远不会为真,因为editedCell.getColumn将始终为1。

很抱歉延迟确认答案。当做