GASでスプレッドシートを特定のシートにコピーするには「copyTo(spreadsheet)
」を利用する。
copyTo(spreadsheet)
シートを特定のスプレッドシートにコピーします。このスプレッドシートは、ソースと同じスプレッドシートにすることができます。コピーしたシートの名前は「[元の名前]のコピー」です。
https://developers.google.com/apps-script/reference/spreadsheet/sheet?hl=en#copytospreadsheet
参考記事:【GAS】スプレッドシートでセル指定範囲にあるメモを取得する
copyTo(spreadsheet)の戻り値
Sheet—連鎖用の新しいシート。
copyTo(spreadsheet)のパラメーター
名前 | タイプ | 説明 |
---|---|---|
spreadsheet | Spreadsheet | このシートをコピーするスプレッドシート。ソースと同じスプレッドシートにすることができます。 |
スプレッドシートを特定のシートにコピーするGAS
function myFunction() {
//アクティブなスプレッドシートを返す
var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブなスプレッドシートを取得!
var sht = ss.getActiveSheet();
//適当にテキストをrngに格納
var rng = [
["あははは","コピー対象の","シートのコンテンツ"],
["あははは","コピー対象の","シートのコンテンツ"],
];
//テキストrngをA1:C2に設置
sht.getRange("A1:C2").setValue(rng);
//copyToでssをコピー
sht.copyTo(ss);
//コピーされたSheet1をアクティブに
ss.getSheets()[1].activate();
//アクティブにしたシートのA1:C2の背景を黄色に
ss.getActiveSheet().getRange("A1:C2").setBackground("yellow");
//アクティブシートのA3にコピー側の証拠を入力!
ss.getActiveSheet().getRange("A3").setValue("コピー側のシートだ!");
}
スプレッドシートを特定のシートにコピーするGAS実行の様子
copyTo(spreadsheet)メソッドを利用して、プレッドシートの指定セルのメモを取得してみました。
スプレッドシートを特定のシートにコピーするまとめ
GAS×スプレッドシートを特定のシートにコピーするならcopyTo(spreadsheet)
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシートの複数セルにメモを一括で設定する
関連記事:【GAS】スプレッドシートの指定セルにメモを設定する
【GAS】スプレッドシートctrl+Shift+方向キーを押した範囲を取得する
【GAS】スプレッドシートで指定範囲をアクティブシートの選択セルに設定する
【GAS】スプレッドシートでアクティブな範囲のリストを取得する