私は元シートから実行するためにこれを書いたが、簡単に他の方法でラウンドを実行するように適合させることができます。これは数式ではなくセルの値のみを取得し、現在は日付が付加された新しいスプレッドシートを作成します。
function copyEntireSpreadsheet(){
var ss,ssName,sheet,sheetName,data,destination
ss = SpreadsheetApp.getActiveSpreadsheet().getSheets();
ssName = SpreadsheetApp.getActive().getName();
destination = SpreadsheetApp.create(ssName + " - " + new Date().toLocaleString());
for (var i = 0; i < ss.length; i++){
sheet = ss[i];
sheetName = sheet.getSheetName();
data = sheet.getSheetValues(1, 1, sheet.getLastRow(), sheet.getLastColumn());
destination.insertSheet(sheetName)
destination.getSheets()[i].getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn()).setValues(data);
}
}
それがループ内でシートを挿入するので、スクリプトの実行の終わりに1枚のブランクシートを取得しますが、関数が終了する前に、これは、手動またはループの終了時に削除することができます。
こんにちはエリック。すでに書いたコードのサンプルをいくつか紹介していただけますか? –