スプレッドシートのバックアップを毎日特定の時間に取る設定をおこないたいと考えています。
スプレッドシートをすべてコピーをする方法は以下でできたのですが、
差分のみコピーする方法はあるのでしょうか。
ご存じの方がいらっしゃいましたらご教示お願いいたします。
function
1 var sheet = SpreadsheetApp.openById('●●●●'); 2 var sheetback = SpreadsheetApp.openById('xxxxxxx'); 3 4 var baseSheet = sheet.getSheetByName('フォームの回答 1'); 5 var copySheet = sheetback.getSheetByName('バックアップ'); 6 copySheet.clear(); 7 8 var lastRow = sheet.getLastRow(); //最終行を取得 9 var lastColumn = sheet.getLastColumn(); //最終列を取得 10 var copyValue = baseSheet.getRange(1,1,lastRow,lastColumn).getValues(); //参照元の全範囲をコピー 11 copySheet.getRange(1,1,lastRow,lastColumn).setValues(copyValue); //コピペ先に全ての値をペースト 12}
なんのためにバックアップをとってるのかわからないですが、ファイルごとコピーしたほうが早そう