前提・実現したいこと
特定条件を満たす行を削除するにあたり、
その行数が合計で2,000以上あるのですが、以下のスクリプトだと実行時間を超えてしまいます。
【スプレッドシート内のカラム】
日付け,地域,売上
処理速度が上がるような記述があれば、ご教示頂けますと幸いです。
また、肌感覚で結構ですので、GASで行を削除するスクリプトを組む際に、最大で何行ほど実行時間内に削除可能かご教示頂けますと大変助かります。
発生している問題・エラーメッセージ
実行時間のオーバー
該当のソースコード
function myFunction() { var sheet = SpreadsheetApp.getActiveSheet(); var checkrows = sheet.getDataRange().getValues(); var today = new Date(); var before30Date = new Date(today.getYear(), today.getMonth(), today.getDate() - 30); for(var i = checkrows.length - 1; i >= 0 ; i--){ if(checkrows[i][0] > before30Date){ sheet.deleteRow(i + 1); } } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/18 14:45
2019/02/19 00:20