2016-12-12 4 views
0

Ich versuche, einen Bereich zu kopieren, der sich ständig ändert, und es am Ende eines anderen Blattes hinzuzufügen. Ich verwende das folgende Skript mit einem Trigger auf Blatt1, damit es automatisch aktualisiert wird.setValues, Google Spreadsheet Scriptfehler

Ich erhalte den Fehler

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

Der Code ist unter

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]); 
} 

Antwort

0

ändern

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

zu

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

Die Variable values ist ein Doppel-Array wie [[1,2], [3,4]]. Indem Sie [values] schreiben, erstellen Sie ein dreidimensionales Array [[[1,2], [3,4]]], was nicht setValues erwartet.