見出し画像

【Google Apps Script(GAS)】複数ファイルのデータを1つにまとめる方法【業務効率化】

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

今回は複数ファイルのデータを1つにまとめる方法を解説しました。
是非これを機会にGAS習得しちゃいましょう~~!

◎動画

◎スクリプト

function myFunction() {
 
 //指定フォルダを取得
 var folder = DriveApp.getFolderById("★ここにフォルダIDを記載★");
 
 //フォルダ内すべてのファイルを取得
 var files = folder.getFiles();
 
 //結果を格納する配列を宣言
 var values = [];
 
 //各ファイルに対して繰り返し
 while(files.hasNext()){
 
   //ファイルを取得
   var file = files.next();
   
   //ファイルIDを取得
   var id = file.getId();
   
   //スプレッドシートを取得
   var ss = SpreadsheetApp.openById(id);
   var sheet = ss.getSheetByName("★ここにシート名を記載★");
   
   //シートからデータを取得
   var rows = sheet.getLastRow()-1; //今回は1行目がカラム行なので-1(ここはご自身が扱うシート状況によって変更してください)
   var datas = sheet.getRange(2,1,rows,7).getValues();
   
   //取得したデータの各行に対して繰り返し
   datas.forEach(function(data){
     values.push(data); //各行データを配列valuesに格納
   });
   
 }
 
 //データを書き出したいスプレッドシートを取得
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheetByName("★ここにシート名を記載★");
 
 //データを書き出す範囲を取得
 var range = sheet.getRange(2,1,values.length,7);
 
 //データを書き込み
 range.setValues(values);
 
}

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



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