Google sheets 在Google工作表中运行脚本时出错
我创建了一个脚本来进行简单的复制和排序,并收到一条错误消息 TypeError:无法调用null的方法“getRange” 下面是调试报告的jpg 我运行了调试并收到以下消息 TypeError:无法调用null的方法“getRange”。(第5行,文件“script1”)驳回 行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
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();回答得好。我从没想过。