2016-06-14 2 views
3

Я писал сценарий для записи некоторых данных по дате. Единственные данные, которые мне нужны, - это один из листов/вкладок всей электронной таблицы с именем «Try1». Однако он возвратил TypeError для getSheetByName().ТипError для 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'); 
Смежные вопросы