スプレッドシートを大量にコピーする方法を紹介!

スプレッドシートを大量にコピーする方法を紹介!

Googleスプレッドシートを大量にコピーしたいと思ったことはありませんか?スプレッドシートのファイルを複数コピーしたい場合に、一度に大量のファイルを作成できると便利ですよね。この記事では、スプレッドシートを大量にコピーする方法についてご紹介しています。


目次[非表示]

  1. スプレッドシートを大量にコピーする方法

スプレッドシートを大量にコピーする方法

Googleスプレッドシートを大量にコピーしたいと思ったことはありませんか?スプレッドシートのファイルを複数コピーしたい場合に、一度に大量のファイルを作成できると便利ですよね。この記事では、スプレッドシートを大量にコピーする方法についてご紹介していきます。

「拡張機能」タブ→「Apps Script」をクリック
それでは、スプレッドシートを大量にコピーする方法を説明していきます。スプレッドシートを大量にコピーする場合、手作業でコピーを行うよりもGoogle Apps Scriptでスクリプトを組んで自動化したほうが便利ですよ。画面上部の「拡張機能」タブをクリックしてメニューを開き、「Apps Script」をクリックしましょう。
「実行」ボタンをクリック
新しいタブでApps Scriptの入力画面が表示されるので、「コード.gs」が選択されていることを確認したら下記のスクリプトを入力しましょう。各項目にファイルIDやファイル名・フォルダ名など自分のGoogle Driveの環境を入力すればOKです。入力が完了したら「ドライブにプロジェクトを保存」をクリックしてスクリプトを保存してから「実行」ボタンをクリックしてスクリプトを実行しましょう。
function myFunction() {
 
 //Google Driveからファイルを取得する
 var file = DriveApp.getFileById("コピーするファイルのIDを記載する");
 
 //ファイル名を取得する
 var name = file.getName();
 
 //格納フォルダを取得する
 var folder = DriveApp.getFolderById("作成後のファイルを保存するフォルダIDを記載する");
 
 //スプレッドシートからデータを取得する
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getActiveSheet();
 var rows = sheet.getLastRow()-1; //1行目はカラム行なので-1
 var datas = sheet.getRange(2,1,rows,1).getValues();
 
 //データの各行に対して繰り返す
 datas.forEach(function(data){
 
   //拠点名を取り出す
   var hub = data[0];
   
   //ファイル名を生成する
   var fileName = `[${hub}]${name}`;
   
   //格納フォルダにファイルを生成する
   file.makeCopy(fileName,folder);
   
 });
 
}
スプレッドシートを大量にコピーすることができた
これで、スプレッドシートを大量にコピーすることができますよ。ただしデータ量が多いスプレッドシートをコピーする際には、空き容量に注意しましょう。

関連記事