Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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 sheets 在Google工作表中运行脚本时出错_Google Sheets - Fatal编程技术网

Google sheets 在Google工作表中运行脚本时出错

Google sheets 在Google工作表中运行脚本时出错,google-sheets,Google Sheets,我创建了一个脚本来进行简单的复制和排序,并收到一条错误消息 TypeError:无法调用null的方法“getRange” 下面是调试报告的jpg 我运行了调试并收到以下消息 TypeError:无法调用null的方法“getRange”。(第5行,文件“script1”)驳回 行var rng1=sht.getRange('A1:C27')突出显示,但未显示在jpg上 尝试将脚本更改为: function script1() { var ss=SpreadsheetApp.getActiv

我创建了一个脚本来进行简单的复制和排序,并收到一条错误消息

TypeError:无法调用null的方法“getRange”

下面是调试报告的jpg

我运行了调试并收到以下消息

TypeError:无法调用null的方法“getRange”。(第5行,文件“script1”)驳回

var rng1=sht.getRange('A1:C27')突出显示,但未显示在jpg上


尝试将脚本更改为:

function script1()
{
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  //var sht=ss.getSheetByName('2scripts');
  var sht=ss.getActiveSheet();
  var rng1=sht.getRange('A1:C27');
  var rng2=sht.getRange('E1:G27');
  rng1.copyTo(rng2);
  rng2.sort([{column: 6, ascending: false}]);
}

function script2()
{
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  //var sht=ss.getSheetByName('2scripts');
  var sht=ss.getActiveSheet();
  var rng2=sht.getRange('E1:G27');
  rng2.sort([{column: 7, ascending: false}]);
}

你发布的代码没有问题。通过查看您的示例,我认为您的代码没有保存。保存它并再次运行。

是否有名为2Script的工作表?您可以尝试将代码的第二行更改为:var sht=ss.getActiveSheet();回答得好。我从没想过。