getSheetByName() 的类型错误:找不到函数

Kah*_*Low 5 javascript typeerror

我一直在写一个脚本来按日期记录一些数据。我需要的唯一数据是整个电子表格的工作表/选项卡之一,名称为“Try1”。但是,它为 getSheetByName() 返回了 TypeError。

这里有人可以帮我指出错误在哪里吗?

非常感谢!我已经为此工作了一个小时。TT

下面是我的脚本:

function PriceUpdate(){
    var sheet = SpreadsheetApp.getActiveSheet();
    var sh1 = sheet.getSheetByName('Try1');  
    var datarange = sh1.getDataRange();
    var numRows = datarange.getNumRows();
    var numColumns = datarange.getNumColumns();
    var nextColumn = numColumns + 1;
    sh1.getRange(1, nextColumn).setValue(new Date());
    for (var i=2; i <= numRows; i++){
      var numLikes = sh1.getRange(i, 1).getValue();
      sh1.getRange(i, numColumns + 1).setValue(numLikes);
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 6

您需要将 getSheetByName 链接到电子表格,而不是工作表。

将函数的前两行更改为:

var sheet = SpreadsheetApp.getActiveSheet();
var sh1 = sheet.getSheetByName('Try1');   
Run Code Online (Sandbox Code Playgroud)

对此:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh1 = ss.getSheetByName('Try1');  
Run Code Online (Sandbox Code Playgroud)