2016-06-14 53 views
3

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

任何人都可以在这里请帮我指出错误在哪里?

非常感谢!我一直在为此工作一个小时。 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); 
    } 
} 
+0

'的console.log(片材);'见的输出。 – Jai

回答

1

您需要链getSheetByName到电子表格,而不是表。

从更改函数的第一个两行:

var sheet = SpreadsheetApp.getActiveSheet(); 
var sh1 = sheet.getSheetByName('Try1'); 

这样:

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sh1 = ss.getSheetByName('Try1'); 
相关问题