2017-11-18 40 views
0

私はこのスプレッドシートを毎日削除する必要があります。私はスクリプトを見つけましたが、試してみるとエラーが出ます。Googleスプレッドシートの削除スクリプト

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

そして、これは私が使用していたコードです:

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

私は私が間違ってやっているのか理解していません。どんな助けでも大歓迎です。

答えて

1

この行var sheet = ss.getSheets()[3]は、スプレッドシートが3枚以下であるため、undefined〜に割り当てます.Javascriptでは配列に0のインデックスを使用しているためです。

修正プログラムは3を適切なインデックス番号で変更します。

関連する問題