これを行う正しい方法を検索しようとしているフォーラムを見てきましたが、正しくできないようです。これは初めてGoogle Apps Scriptを使用しているので、私が行っているように学んでいます。3枚目のセル値を使用してGoogleシートを新しいシートにコピー
これは私がやろうとしていることです。
1)古いシートのすべての内容を新しいシートに複製したい。スクリプトは、 'Statistics'シートのb17セルを参照して既存のシート名を決定し、値フォーマット、参照、および公式を含む古いシートを複製します。複製されたシートは、 'Statistics'シートのc17セルから名前が付けられます。
2)可能であれば、古いシートにすべての参照を削除し、新しいシートが作成された後に値とフォーマットを保持したいと考えています。コピーallとctrl-shift-vと同様に、1つで自動化することを除けば、急増しました。
これは、それが正しい
function newSheetLast() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var first = ss.getSheetByName("Statistics").activate();
var oldSheetName = ss.getRange('b17').getDisplayValue();
var newSheetName = ss.getRange('c17').getDisplayValue();
var sheet = ss.getSheetByName(oldSheetName).activate();
var source = SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet(newSheetName);
};
であれば1をやろうとしたとき、私は私がのcopyToを試してみましたが、シートをコピーするために得ることができますが、緩いすべて立ち往生していてください、私が現在持っているコードではありません新しい用紙にコピーするときの書式と数式。
私もあなたが変数の命名と複製シート作品は少し混乱した方法2