GASの"Range not found"エラーの対処法
解決したいこと
スプレッドシートで作成した従業員名簿を操作するGASを作っております。
実行するとインプットボックスが出現し、従業員名を入力すると該当の従業員が名簿から削除されるようなスクリプトを作成しました。
実行すると思い通りに動くのですが、なぜかエラーの表示が出てしまいます。
どなたかお詳しい方、このエラーの解決方法をご教授頂けますと幸いです。
宜しくお願いいたします。
発生している問題・エラー
エラー
Exception: Range not found
deleteName @ ○○○○.gs:47 //if(sh.getRange(i,2).getValue() == delName){ ☜ この部分です。
該当するソースコード
function deleteName(){
const ss = SpreadsheetApp.getActiveSpreadsheet();
let sh = ss.getSheetByName('名簿');
let lastRow = sh.getLastRow();
let delName = Browser.inputBox('削除する従業員名を入力してください。', Browser.Buttons.OK_CANCEL);
if(delName == 'cancel'){
Browser.msgBox('スクリプトを終了します。')
return;
}else{
for(let i=6; i<=lastRow-1; i++){
if(sh.getRange(i,2).getValue() == delName){
sh.deleteRow(i);
sh = ss.getSheetByName(delName);
ss.deleteSheet(sh);
}
}
}
}
0