2016-12-12 3 views
0

Я пытаюсь скопировать диапазон, который постоянно изменяется и добавляет его в нижнюю часть другого листа. Я использую приведенный ниже сценарий с триггером на листе1, чтобы он автоматически обновлялся.setValues, ошибка скрипта Google Spreadsheet

Я получаю ошибку

Incorrect range height, was 1 but should be 5 (line 10, file "Code")Dismiss 

Код ниже

function storeValue() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheetByName('Sheet1'); 
    var values = sheet.getSheetValues(3, 1, 3, 6); 

    var sheet2 = ss.getSheetByName('Sheet2'); 
    var row = sheet2.getLastRow(); 

    sheet2.insertRowAfter(row) 
    sheet2.getRange(row+1,1,3,6).setValues([values]); 
} 

ответ

0

Изменить

sheet2.getRange(row+1,1,3,6).setValues([values]); 

в

sheet2.getRange(row+1,1,3,6).setValues(values); 

Переменная values представляет собой двойной массив, такой как [[1,2], [3,4]]. Написав [values], вы создаете трехмерный массив [[[1,2], [3,4]]], который не является чем-то setValues.