シートを操作する

【GAS】スプレッドシートを特定のシートにコピーする

GASでスプレッドシートを特定のシートにコピーするには「copyTo(spreadsheet)」を利用する。

copyTo(spreadsheet)

シートを特定のスプレッドシートにコピーします。このスプレッドシートは、ソースと同じスプレッドシートにすることができます。コピーしたシートの名前は「[元の名前]のコピー」です。

https://developers.google.com/apps-script/reference/spreadsheet/sheet?hl=en#copytospreadsheet

参考記事:【GAS】スプレッドシートでセル指定範囲にあるメモを取得する

copyTo(spreadsheet)の戻り値

Sheet—連鎖用の新しいシート。

copyTo(spreadsheet)のパラメーター

名前タイプ説明
spreadsheetSpreadsheetこのシートをコピーするスプレッドシート。ソースと同じスプレッドシートにすることができます。
copyToのパラメーター

スプレッドシートを特定のシートにコピーする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)メソッドを利用して、プレッドシートの指定セルのメモを取得してみました。

copyTo(spreadsheet)
copyToでシートをコピーした様子

スプレッドシートを特定のシートにコピーするまとめ

GAS×スプレッドシートを特定のシートにコピーするならcopyTo(spreadsheet)メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートのメモをクリアする

関連記事:【GAS】スプレッドシートの複数セルにメモを一括で設定する

関連記事:【GAS】スプレッドシートの指定セルにメモを設定する

【GAS】スプレッドシートでコンテンツをクリアする

【GAS】スプレッドシートの指定した内容をクリアする

【GAS】スプレッドシートctrl+Shift+方向キーを押した範囲を取得する

【GAS】スプレッドシートでアクティブなシートを返す

【GAS】スプレッドシートでアクティブなシートを取得する

【GAS】スプレッドシートで指定範囲をアクティブシートの選択セルに設定する

【GAS】スプレッドシートでアクティブな範囲のリストを取得する

【GAS】スプレッドシートの選択された範囲を取得する

【GAS】スプレッドシートのアクティブなセルを取得するgetCurrentCell編

【GAS】スプレッドシートのアクティブなセルを取得する

-シートを操作する