さて、ここで私がやろうとしていることは次のとおりです。
- 関数を使用して新しいスプレッドシートを作成する
- 現在のスプレッドシートVALUES ONLYから、作成された新しいスプレッドシートにシートをコピーします
アイデアは、さまざまな Google API とスクリプトからデータを取得する動的な Google スプレッドシートを持っていますが、毎月の終わりに、毎日の値を別の場所にアーカイブできるようにしたいと考えています。
上記のステップ 1 と 2 を実行できますが、この小さなアーカイブ関数が必要な重要な部分を除いて、元のシートから値をコピーするだけで、すべての数式を他の動的シートにコピーする必要はありません。
ここに私が持っているコードがあります:
function archivedata(){
//creates my archive spreadsheet
var ss1 = SpreadsheetApp.getActiveSpreadsheet();
ss1.setActiveSheet(ss1.getSheetByName("Sheet1"));
var ssNew = SpreadsheetApp.create("New spreadsheet").getId();
var ss2 = SpreadsheetApp.openById(ssNew).setActiveSpreadsheet;
ss1.copyTo(ssNew)
ssNew.renameActiveSheet("newsheet");;
}