【GAS:Google Apps Script】シートを既存スプレッドシートにコピーする

【GAS:Google Apps Script】シートを既存スプレッドシートにコピーする

GAS(Google Apps Script)の案件を手掛ける上でよく使い回す処理をファンクション化してみました。
コピーしてそのまま使うこともできますし、一部カスタマイズして使ってください。

「複数のサイトを横断的に見ないと答えにたどり着かない。。。」
そんな思いにこたえることができれば幸いです!

さて、今回は「シートを既存スプレッドシートにコピーする」処理の紹介です。

処理概要

任意のシートを既存スプレッドシートにコピーする
【引数】
fromSheet : コピーするシートのSheetオブジェクト
toSpreadsheet : コピー先のスプレッドシートのSpreadsheetオブジェクト
newSheetName : コピーしたシートのシート名(文字列)
【返り値】
コピーしたシートのSheetオブジェクト

ファンクション

function copyToSpreadsheet(fromSheet, toSpreadsheet, newSheetName) {
  let newSheet = fromSheet.copyTo(toSpreadsheet);
  newSheet.setName(newSheetName);
  return newSheet;
}

内部処理の説明

let newSheet = fromSheet.copyTo(toSpreadsheet);

引数の fromSheet を toSpreadsheet にコピーします。

newSheet.setName(newSheetName);

コピーして作成したシートは「○○ のコピー」というシート名になっているので、引数の newSheetName をシート名とします。
別のスプレッドシートに同じシート名でコピーしたい場合は、引数として渡す newSheetName の部分に引数の fromSheet.getSheetName() を渡せばOKです。
もしくは、引数の newSheetName を削除して、サンプルコードの「newSheetName」部分を「fromSheet.getSheetName()」に変えてもOKです。

まとめ

今回は簡単に「シートを既存スプレッドシートにコピーする」処理について紹介しました。

Google Apps Script は無料枠でも十分に使えとても便利です。
OSに依存せずに使えることから様々な環境で自動化・省力化してスローライフを楽しみましょう!

GASでの簡易システム制作に関するお問い合わせはこちらからお待ちしております。
LancersMENTAでも活動していますので、そちらからお仕事を依頼して頂けます。