Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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
Google apps script 排序脚本中的语法错误?_Google Apps Script - Fatal编程技术网

Google apps script 排序脚本中的语法错误?

Google apps script 排序脚本中的语法错误?,google-apps-script,Google Apps Script,编写脚本以按范围对工作表进行排序,将A4排序到右下角单元格(因为可以添加行和/或列)。该脚本找到最后一列/最后一行的单元格,然后在范围变量中使用该单元格。问题是,当我尝试运行该脚本时,它在参数列表后给出了“缺失”(第8行,文件“按玩家标记排序”)”。但我已经关闭了所有的“(” 有什么建议吗 谢谢 function sortByGamerTag() { var ss=SpreadsheetApp.getActiveSpreadsheet(); var sht=ss.getSheetByN

编写脚本以按范围对工作表进行排序,将A4排序到右下角单元格(因为可以添加行和/或列)。该脚本找到最后一列/最后一行的单元格,然后在范围变量中使用该单元格。问题是,当我尝试运行该脚本时,它在参数列表后给出了“缺失”(第8行,文件“按玩家标记排序”)”。但我已经关闭了所有的“(”

有什么建议吗

谢谢

function sortByGamerTag() {

  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var sht=ss.getSheetByName('Master Summary 2');
  var lastRow=sht.getLastRow();
  var lastCol=sht.getLastColumn();
  var lastCell=sht.getCell(lastCol,lastRow);
  var range = sht.getRange("A4":lastCell);
  range.sort(2);

}



我认为您的脚本中有两个修改点。请在下面确认

修改点:
  • getRange(range)
    range
    可以通过字符串给出。
    • 因此,请将
      “A4”:lastCell
      更改为
      “A4:“+lastCell
  • getCell()
    返回范围内的给定单元格。在脚本中,错误出现在
    var lastCell=sht.getCell(lastCol,lastRow);
    • 因此,请从
      var lastCell=sht.getCell(lastCol,lastRow);
      更改为
      var lastCell=sht.getRange(lastRow,lastCol).geta1表示法();
  • 修改脚本: 您的脚本可以通过修改以上几点来编写,如下所示

    function sortByGamerTag() {
      var ss=SpreadsheetApp.getActiveSpreadsheet();
      var sht=ss.getSheetByName('Master Summary 2');
      var lastRow=sht.getLastRow();
      var lastCol=sht.getLastColumn();
      var lastCell = sht.getRange(lastRow, lastCol).getA1Notation();
      var range = sht.getRange("A4:" + lastCell);
      range.sort(2);
    }
    

    如果我误解了你的问题,很抱歉。

    不,你完全理解。谢谢你的解释。我根本没有想过A1符号。谢谢。欢迎。也谢谢你。