見出し画像

【未経験でも出来る!】GoogleAppsScript(GAS)|トライキャッチでエラー時の処理を決めよう(後編)

プログラミング未経験でも簡単に習得できるGoogle Apps Script👩‍💻🔰

今回はエラー時の処理を決めることができるトライキャッチ文の後編です💡(前編はこちら)①エラー有無に関わらず実行したい処理の指定②エラー情報の取得について解説しています👀

◎ゴール
URLからフォルダ名を取得、エラーの場合は※※error※※とエラー文を記載

◎使用したスプレッドシート

画像1

◎動画で紹介したスクリプト

function myFunction() {
 
 //ファイル・シートを取得
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getActiveSheet();
 
 //セル範囲からデータを取得
 var rows = sheet.getLastRow()-1;
 var range = sheet.getRange(2,1,rows,1);
 var datas = range.getValues();
 
 //B,C列に記載するデータを格納する配列を宣言
 var array = [];
 
 //各行に対して繰り返し
 datas.forEach(function(data){
   
   //urlデータを抜き出し
   var url = data[0];
   
   ////エラー検知したい処理
   try{
   
     //urlからフォルダ情報を取得
     var id = url.replace("https://drive.google.com/drive/folders/","");
     var folder = DriveApp.getFolderById(id);
     var name = folder.getName();
     var message = ""; //tryの処理が上手くいった場合は変数messageを空にする
     
   } catch(e) {  //try{}内でエラーが発生した時の処理
     
     var name = "※※error※※";
     var message = e; //エラー情報を変数messageに代入
     
   } finally { //最終的に実行したい処理
   
     array.push([name,message]); //B,C列記載用の配列に取得したデータを格納
      
   }  
      
 });
 
 //データ記載する範囲を取得
 var outputRange = sheet.getRange(2,2,rows,2);
 
 //B,C列にデータを書き込み
 outputRange.setValues(array);

}

最新講座はどんどんYoutubeにアップしていくので、ぜひチャンネル登録お願いします🦸‍♀️!




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