質問: checkrows.length - 1; i >= 0 ; i--){ if(checkrows[i][0] > before30Date){ sheet.deleteRow(i + 1); } } } ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: 私だったらこうする、というのを。 ``` function myFunction() { var sheet = SpreadsheetApp.getActiveSheet(); var checkrows = sheet.getDataRange().getValues(); sheet.getDataRange().clearContent(); //全消し var today = new Date(); var before30Date = new Date(today.getYear(), today.getMonth(), today.getDate() - 30); var filtered = checkrows.filter(function(e){ return e[0] <= before30Date;}); sheet.getRange(1,1,filtered.length, filtered[0].length).setValues(filtered); } ``` > > 肌感覚で結構ですので、GASで行を削除するスクリプトを組む際に、最大で何行ほど実行時間内に削除可能か > > > が知りたかったら計測するしかないです。これでは検証作業の依頼です。 個人的には、↑のようなことをするのと、googleシートで大量処理は最初からしないので、行数制限にかかった経験がそもそもないです。