【GAS】スプレッドシートのシートをコピーする
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メソッドを呼び出してシート名を変更できる
おすすめ記事