【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がおすすめです!(徹底解説してます🙆♀️)
この記事が気に入ったらサポートをしてみませんか?