以下のGASを作成して機能はしているのですが、
情報が大きすぎて、定期的なトリガーの実行に支障が出る場合があります。
そこで、以下を実現させたいと考えています。
1⃣コピー元のスプレッドシートは日々追加されていますが、
そのシートのB列に追加日が載っています。
B列の追加日が「今日」のものだけをコピー先に転記させたいと考えています。
2⃣⬆⬆⬆が実現出来たとして、今度は毎回コピー先のシートの最下部に、1⃣のデータを入れたいと考えています。(⬇⬇⬇のGASだと全部のデータを毎回入れ替えるため重くて・・)
どのように書き換えたら良いでしょうか??
よろしくお願い致します。
function :::::() {
//コピー元のコピーしたいシートを取得
var sheet_main = SpreadsheetApp
.openByUrl('URL').getSheetByName('シート名');
//元データの最終行、最終列を取得
var LastRow = sheet_main.getLastRow();
//最終行を取得
var LastColumn = sheet_main.getLastColumn();
//コピーしたい範囲の値を取得
var value = sheet_main.getRange(27000,1,LastRow,LastColumn).getValues();
//コピー先スプレッドシートのURL
var targetSheet = SpreadsheetApp.openByUrl('URL').getSheetByName('シート名');
//コピー先にペースト
targetSheet.getRange(27000,1,LastRow,LastColumn).setValues(value);
}
0 コメント