![見出し画像](https://assets.st-note.com/production/uploads/images/36479173/rectangle_large_type_2_f112692cd17354b7d3a756be679da282.png?width=1200)
【未経験でも出来る!】GoogleAppsScript(GAS)|トライキャッチでエラー時の処理を決めよう(後編)
プログラミング未経験でも簡単に習得できるGoogle Apps Script👩💻🔰
今回はエラー時の処理を決めることができるトライキャッチ文の後編です💡(前編はこちら)①エラー有無に関わらず実行したい処理の指定②エラー情報の取得について解説しています👀
◎ゴール
URLからフォルダ名を取得、エラーの場合は※※error※※とエラー文を記載
◎使用したスプレッドシート
◎動画で紹介したスクリプト
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にアップしていくので、ぜひチャンネル登録お願いします🦸♀️!
この記事が気に入ったらサポートをしてみませんか?