実現したいこと
スプレッドシートのメールテンプレートに
各会社名、依頼内容、日付を差し込み、メール一斉送信をする
エラー内容
ReferenceError: company is not defined.
詳細
配列番号指定後のデータのLogは問題なく、返ってくるが(会社名や依頼内容)、Step3の差し込みになると、エラーが発生します。
何がおかしいでしょうか?
GAS超初心者で勉強をしながら作成しています。ご教授お願いいたします。
function SashikomiGmailSend() { // Step1 : スプレッドシートの取得 const ss = SpreadsheetApp.getActiveSpreadsheet(); const wsTemp = ss.getSheetByName("Templete"); const wsData = ss.getSheetByName("Data"); // Step2: データの取得 const datas = wsData.getDataRange().getValues(); // メールテンプレートの件名と本文を取得 const baseSubject = wsTemp.getRange("B2").getValue(); const baseBody = wsTemp.getRange("B3").getValue(); // 送信設定の取得 const folderID = wsTemp.getRange("B4").getValue(); const sendMode = wsTemp.getRange("B5").getValue(); // 配列番号1から繰り返し処理 for (let i = 1; i < datas.length; i++) { // データを配列で取得 const data = datas[i]; // 配列番号を指定 const recipient = data[0]; const cc = data[1]; const bcc = data[2]; const company = data[3]; const request = data[4]; const date = data[5]; const options = { cc:cc, bcc:bcc, } // Step3: 差し込み処理 const subject = baseSubject .replace("${会社名}", company) .replace("${依頼内容}", request) .replace("${日付}", date) const body = baseBody .replace("${会社}", company) .replace("${依頼内容}", request) // Step5: 送信モードの選択 if (sendMode === "下書き作成") { GmailApp.createDraft (recipient, subject, body, options); } else { GmailApp.sendEmail (recipient, subject, body, options);
回答1件
あなたの回答
tips
プレビュー