見出し画像

【Google Apps Script(GAS)】スプレッドシートを一括複製する方法 - 大量作業もスグに完了! -【業務効率化】

Googleアプリ操作の自動化が簡単にできるGoogle Apps Script(GAS)
これを抑えておけば業務効率がグッとアップします🙆‍♀️

今回はファイルを一括コピー(複製)する方法を解説しました!
是非これを機会にGAS習得しちゃいましょう~~!

◎動画はこちら

◎スクリプト

function myFunction() {
 
 //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);
   
 });
 
}

GASの基礎学習にはUdemyがおすすめです!(徹底解説してます!)


この記事が気に入ったらサポートをしてみませんか?