2017-11-18 5 views
0

Ich habe diese Tabelle, die ich brauche, um die Zeilen jeden Tag gelöscht zu haben. Ich habe das Skript gefunden, aber wenn ich es benutze, erhalte ich einen Fehler.Google Sheets Row Löschscript

Error: TypeError: Cannot call method "deleteRows" of undefined. (line 4, file "Code")

Und das ist der Code, den ich verwende:

 
function deleteResponses() { 
var ss = SpreadsheetApp.openById("SPREADSHEETKEY"); 
var sheet = ss.getSheets()[3]; 
sheet.deleteRows(2, 30); 
}; 

Ich verstehe nicht, was ich falsch mache. Jede Hilfe würde sehr geschätzt werden.

Antwort

1

Diese Zeile var sheet = ss.getSheets()[3] weist undefinedsheet zu, da Ihre Tabelle drei oder weniger Blätter enthält, da JavaScript 0-basierte Indizes für Arrays verwendet.

Die Lösung ist 3 durch die richtige Indexnummer zu ändern.