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

GAScopyTo,setName,スプレッドシート

Google Apps Script(GAS)でスプレッドシートのシートをコピーする方法をご紹介します。

スプレッドシートをコピーする方法は下記でご紹介しています。

コピー先のスプレッドシートを指定してシートをコピーする

sheet.copyTo(Spredsheet)

  • sheet:コピー元のシートクラス
  • Spredsheet:コピー先のスプレッドシートクラス

コピー先のスプレッドシートのファイルのIDはURLから取得してください。(https://docs.google.com/spreadsheets/d/{ファイルID}/edit

  // コピー元のシートの取得
  let sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  // コピー先のスプレッドシートの取得
  let id = 'コピー先のスプレッドシートのファイルID'
  let spSheet = SpreadsheetApp.openById(id)

  sheet.copyTo(spSheet);

シート名を指定してシートをコピーする

sheet.setName(sheetName)

  • sheet:名称を変更したいシートクラス
  • sheetName:シート名(String)

シート名を指定したい場合は、コピーと同時にsetNameメソッドを呼び出します。

  // コピー元のシートの取得
  let sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  // コピー先のスプレッドシートの取得
  let id = 'コピー先のスプレッドシートのファイルID'
  let spSheet = SpreadsheetApp.openById(id)

  let newSheet = sheet.copyTo(spSheet);
  newSheet.setName('New Sheet!!');

まとめ

GASでシートをコピーする方法をご紹介しました。

  • sheet.copyToメソッドでコピー先のスプレッドシートを指定してシートをコピーできる
  • コピー後にsetNameメソッドを呼び出してシート名を変更できる
この記事を書いた人

てつお
広告代理店出身、事業会社でWebマーケティングや開発の仕事をしている26歳です。プロフィール詳細はこちら
■Google広告認定資格|Google アナリティクス個人認定資格(GAIQ)|TOEIC920点