GASでif elseの{にUnexpected token エラーが出ます
Q&A
Closed
解決したいこと
Google Formにて得たお名前でtableシートを完全一致検索し、値があればあったセルの隣の値を、なければ「なし」というメールを送信したいのですが、else文でエラーが出てしまいます。
発生している問題・エラー
構文エラー: SyntaxError: Unexpected token '{'
該当するソースコード
function onFormSubmit(e) {
// フォームの回答を取得
var name = e.namedValues['お名前'];
var email = e.namedValues['メールアドレス'];
// 自動返信メール件名
var subject = 'subject';
var book = SpreadsheetApp.getActiveSpreadsheet();
var tsheet = book.getSheetByName("table");
var search = tsheet.createTextFinder(name).matchEntireCell(true)
.findAll()
? true
: false ;
//完全一致検索
if (search == true){
var search = tsheet.createTextFinder(name).matchEntireCell(true);
var range = search.findNext();
var score = range.offset(0,1).getValue();
var body = score ;
// メール送信
GmailApp.sendEmail(email,subject,body);
}
else (search == false) { //ここにエラー
var body = 'なし';
// メール送信
GmailApp.sendEmail(email,subject,body);
}
}
自分で試したこと
elseの{}を除去するとifの場合とelseの2通が送信されてしまいます。
https://gist.github.com/tanaikech/39f719bd10ccbb27edd694c33242e496#sample-script-5
こちらを参考にさせていただきました。
0 likes