お仕事おつにゃッス🐈
文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!
スプレッドシートで大量のシートをコピーするのは面倒くさくありませんか?
この記事ではそのお悩みを、コピペOKのGoogle Apps Scriptのコードで解決します。

- シートの中身を整理をしたい
- 1つのシートを大量に1クリックでコピーしたい
- プログラミングでJavaScriptを学んだけど、何を作っていいかわからない
誰でも無料で簡単にできますので、お気軽に学んでいきましょう!
タップできる目次
シートをコピーする準備

1クリックでシートを自動でコピーします。
この記事では「コピーするシート」というシートを3つ複製できるようなコードを提供します。
シートをコピーする準備
Google Apps Script でシートをコピーする準備をします。ファイルは1つ必要です。
必要なファイル
- Google スプレッドシート ・・・ シートの作成 & コードの貼り付け
スプレッドシートの作成
シートをコピーするスプレッドシートを作成します。
この記事では、シート名を「コピーするシート」に変更します。スプレッドシートの準備は以上です。

サンプルコードを貼り付ける方法
サンプルコードはGoogle スプレッドシートにコピペ。
上バーの「拡張機能」の中にある「Apps Script」をクリックしてコードを貼り付けます。

シートをコピーするサンプルコード
GASでシートをコピーするサンプルコードの公開と解説を行います。
解説の項目
- copyToメソッド | 特定のシートをコピー
- サンプルコード
copyToメソッド | 特定のシートをコピー

GASでシートをコピーするにはcopyToメソッドを使います。
引数の中に複製するシートを指定すると簡単にコピーできます。
サンプルコード
ソースコードの全体です。この3行だけで、自動でシートをコピーします。
function copySheet(){
const sheet = SpreadsheetApp.getActiveSpreadsheet(); //アクティブな状態のスプレッドシート
const copiedSheet = sheet.getActiveSheet(); //アクティブな状態のスプレッドシート内のシート
copiedSheet.copyTo(sheet); //「コピーするシート」をコピー
}
シートを複製するテスト
実際に、スプレッドシートのシートを複製します。
Apps Scriptの上バーの文字が「copySheet」になっていたら、「実行」を押します。

「このアプリはGoogleで確認されていません」と表示した場合はこちら。
-
【3分で解決】GASの「このアプリはGoogleで確認されていません」を許可する方法
続きを見る
画像のように、シートが増えていたら成功です。新しく「コピーするシートのコピー」が追加されました。

【応用】シートを複数コピーする方法
先ほど紹介したサンプルコードは指定したシートを1つだけコピーしました。
しかし、繰り返し構文を書くことで一度に複数のシートをコピーできます。
サンプルコード
ソースコードの全体です。コピーする数を決める定数 LIMIT_NUMと繰り返し構文のforの追加をしています。
function copySheets(){
const sheet = SpreadsheetApp.getActiveSpreadsheet();
const copiedSheet = sheet.getActiveSheet();
const LIMIT_NUM = 3; //同じシートを3つコピー
for(var i=0; i<LIMIT_NUM; i++){
copiedSheet.copyTo(sheet); //スプレッドシートのシートをコピー
}
}
関数を実行し、画像のように3つコピーできていたら完了です。

おわりに | GASで市場価値を高めるには
以上、GASでスプレッドシートのシートを複製する方法でした。
そのままコピペして日常業務で使いやすいように改修したり、プログラミングの練習や動作確認用に使ってみましょう。
GASでさらに業務効率化したい場合、参考書やプログラミングスクールを使うとあなた自身でアプリを作るスキルが身に付きます。
プログラミング未経験者にもわかりやすく解説しています。

次回の記事もご期待ください!