見出し画像

【Google Apps Script(GAS)】画像名をキーにスプレッドシートに画像挿入する方法【業務効率化】

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

今回は画像名をキーにスプレッドシートに画像挿入する方法を解説しました!是非これを機会にGAS習得しちゃいましょう~~!

◎動画はこちら(Live配信の前半です)

◎スクリプト

function myFunction() {

 //スプシから画像名を取得(画像名は予め記載しておく)
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getActiveSheet();
 var rows = sheet.getLastRow()-1; //1行目はカラム行のため-1
 var datas = sheet.getRange(2,1,rows,1).getValues();
 
 //画像が入っているフォルダを取得
 var parentFolder = DriveApp.getFolderById("★ここにフォルダIDを記載★");
 
 //各行に対して繰り返し
 datas.forEach(function(data,ind){
 
   //画像名を取得
   var name = data[0];
   
   //画像名をキーにファイルを取得(画像名は重複してないことを前提とする)
   var file = parentFolder.getFilesByName(name).next();
 
   //画像挿入する行列の高さ・幅を取得
   var height = sheet.getRowHeight(ind + 2);
   var width = sheet.getColumnWidth(ind + 2);
   
   //画像を挿入して、高さ・幅を調整する
   sheet.insertImage(file,1,ind+2).setHeight(height).setWidth(width);
   
 });
 
 //スプシに画像名の記載を削除
 sheet.getRange(2,1,rows,1).clearContent();
 
}

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





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