【GAS】inputBoxで入力した内容がデータの入力規則に違反した場合の処理を記述したいです。
解決したいこと
gasのinputBoxで入力した内容を、特定のセルにsetValueしたいのですが、特定のセルにはデータの入力規則を設定してあります。
そのため、入力規則に違反した場合の処理を"try...catch"文で記述したのですが、catch以降の処理が実行されず、エラー文が出てしまいます。
どなたかご教授いただけますと幸いです。
発生している問題・エラー
エラー
Exception: セル "特定のセル" に入力したデータは、このセルのデータ入力規則に違反しています。
関数名 @ スクリプト名.gs:行数
該当するソースコード
function 関数名{
/*
様々な処理...
*/
try{const hireDay = Browser.inputBox('入社年月日を入力してください (例)2022/07/01',Browser.Buttons.OK_CANCEL);
if(hireDay == 'cancel'){
Browser.msgBox('スクリプトを終了します。');
}else{
let range = sheet.getRange(7,2);
range.setValue(hireDay);
}
//データの入力規則に違反した内容を入力した場合、ここからの処理が実行されない。
}catch(e){
Browser.inputBox('入社年月日が正しく入力されませんでした。従業員個人シートより入力し直してください。')
return;
}
/*
様々な処理
*/
}
自分で試したこと
"try...catch"文でその他のエラーは対応できたのですが、データの入力規則に違反した場合だけ実行されないようです。私の知識不足によるものとは存じますが、何卒よろしくお願いいたします。
0