※当サイトの商品・サービスのリンク先にPRを含みます。

GAS入門 Google Apps Script

【3行で完成】GASでスプレッドシートのシートをコピー

お仕事おつにゃッス🐈

文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!

スプレッドシートで大量のシートをコピーするのは面倒くさくありませんか?

この記事ではそのお悩みを、コピペOKのGoogle Apps Scriptのコードで解決します。

あっきょ
この記事は以下で悩んでいる人におすすめ!

  • シートの中身を簡単に整理をしたい
  • 1つのシートを大量に1クリックでコピーしたい
  • プログラミングでJavaScriptを学んだけど、何を作っていいかわからない

誰でも無料で簡単にできますので、お気軽に学んでいきましょう!

シートをコピーする準備

GASでスプレッドシートのシートのコピーのイメージ

1クリックでシートを自動でコピーします。

この記事では「コピーするシート」というシートを3つ複製できるようなコードを提供します。

シートをコピーする準備

Google Apps Script でシートをコピーする準備をします。ファイルは1つ必要です。

必要なファイル

  • Google スプレッドシート  ・・・ シートの作成 & コードの貼り付け

スプレッドシートの作成

シートをコピーするスプレッドシートを作成します。

この記事では、シート名を「コピーするシート」に変更します。スプレッドシートの準備は以上です。

GASでスプレッドシートのシートをコピーする準備

サンプルコードを貼り付ける方法

サンプルコードはGoogle スプレッドシートにコピペ。

上バーの「拡張機能」の中にある「Apps Script」をクリックしてコードを貼り付けます。

GASをスプレッドシートに記入する際の「Apps Script」の表示

シートをコピーするサンプルコード

GASでシートをコピーするサンプルコードの公開と解説を行います。

解説の項目

  • copyToメソッド | 特定のシートをコピー
  • サンプルコード

copyToメソッド | 特定のシートをコピー

GASでスプレッドシートのシートをコピーするcopyToメソッドの説明

GASでシートをコピーするにはcopyToメソッドを使います。

引数の中に複製するシートを指定すると簡単にコピーできます。

サンプルコード

ソースコードの全体です。この3行だけで、自動でシートをコピーします。

function copySheet(){
  const sheet = SpreadsheetApp.getActiveSpreadsheet(); //アクティブな状態のスプレッドシート
  const copiedSheet = sheet.getActiveSheet(); //アクティブな状態のスプレッドシート内のシート

  copiedSheet.copyTo(sheet); //「コピーするシート」をコピー
}

シートを複製するテスト

実際に、スプレッドシートのシートを複製します。

Apps Scriptの上バーの文字が「copySheet」になっていたら、「実行」を押します。

gasでシートをコピーするcopySheet関数の実行

「このアプリはGoogleで確認されていません」と表示した場合はこちら

【3分で解決】GASの「このアプリはGoogleで確認されていません」を許可する方法

続きを見る

画像のように、シートが増えていたら成功です。新しく「コピーするシートのコピー」が追加されました。

GASでスプレッドシートのシートをcopyToメソッドを使って複製した結果

【応用】シートを複数コピーする方法

先ほど紹介したサンプルコードは指定したシートを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でスプレッドシートのシートを複製する方法でした。

そのままコピペして日常業務で使いやすいように改修したり、プログラミングの練習や動作確認用に使ってみましょう。

GASでさらに業務効率化したい場合、参考書やプログラミングスクールを使うとあなた自身でアプリを作るスキルが身に付きます

プログラミング未経験者にもわかりやすく解説しています。

プログラミングスクールは82社を分析して厳選してるッスよ!
あっきょ

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

-GAS入門, Google Apps Script
-, , , , , , , , , , , , , , , ,