前提・実現したいこと
GASを使用して、シート「◇申し込み希望」のHが空欄の際、A-G列のデータとシート「メール文章」の自本文とタイトルを用いて自動メールを送付する
発生している問題・エラーメッセージ
ReferenceError: address is not defined autoreply @ コード.gs:53
該当のソースコード
function autoreply() {
//アクティブシートを取得する
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sht = ss.getSheetByName("◇申し込み希望");
console.log(sht.getName())
//自動返信メールの件名
var title = ss.getSheetByName("メール文章").getRange(2,3);
console.log(title) ★正しく値が入らない_入っていた値:{}
//自動返信メールの本文
var body = ss.getSheetByName("メール文章").getRange(2,1);
console.log(body) ★正しく値が入らない_入っていた値:{}
//①最終列まで繰り返し処理
var lastRow
lastRow = sht.getLastRow()
console.log(lastRow)
for (var i=2; i<=lastRow; i++)
{
console.log(i)
//①-1 空欄の場合は以下の処理を行う
var myRange = sht.getRange(i, 8)
if(myRange.isBlank()){
Logger.log("このセルは空白です");
//後の処理で使うため、変数を設定。(フォームと名称を一致させる必要あり)
var name = sht.getRange(i, 2);
console.log(name) ★正しく値が入らない_入っていた値:{}
var mail = sht.getRange(i, 3);
console.log(mail) ★正しく値が入らない_入っていた値:{}
var phone = sht.getRange(i, 4);
console.log(phone) ★正しく値が入らない_入っていた値:{}
var address1 = sht.getRange(i, 5);
console.log(address1) ★正しく値が入らない_入っていた値:{}
var address2 = sht.getRange(i, 6);
console.log(address2) ★正しく値が入らない_入っていた値:{}
//自動返信メールの本文追記
var body2 = name + mail + phone + address1 + address2 ;
console.log(body2) ★正しく値が入らない_入っていた値:RangeRangeRangeRangeRange
var body = body + body2;
console.log(body) ★正しく値が入らない_入っていた値:RangeRangeRangeRangeRangeRange
//スプレッドシートのステータスに送付済みと記入
sht.getRange(i, 8).setValue("送付済み")
//宛名=address、件名=title、本文=bodyで、メールを送る
GmailApp.sendEmail(address,title,body); ★該当エラーコード箇所
//①-2 空欄ではない場合は行わない
}else{
Logger.log("このセルは空白ではありません");
}
}
}
### 試したこと ★正しく値が入らない の個所がおかしいかと思いデバックで修正を試みているのですが、うまくいきません ■デバック 14:06:08 お知らせ 実行開始 14:06:09 情報 ◇申し込み希望 14:06:09 情報 {} 14:06:09 情報 {} 14:06:09 情報 2 14:06:09 情報 2 14:06:09 情報 このセルは空白です 14:06:09 情報 {} 14:06:09 情報 {} 14:06:09 情報 {} 14:06:09 情報 {} 14:06:09 情報 {} 14:06:09 情報 RangeRangeRangeRangeRange 14:06:09 情報 RangeRangeRangeRangeRangeRange 14:06:09 エラー ReferenceError: address is not defined autoreply @ コード.gs:53
回答3件
あなたの回答
tips
プレビュー