前提
GAS初心者です。
ネットで検索したある記事を参考に下記を実行しましたが
29行目「MailApp.sendEmail(currentEmail,subjectText,emailText,」を対象として
該当のエラーコードが出て実行できません。
その記事から列数や項目名を変更しただけで
特に関数は変えていないので、原因が分かりません。
教えてください。
実現したいこと
スプレッドシートの行ごとにあるチェックボックスにチェックすると
その行の情報を、その行にあるアドレスに、メールで送信できるようにしたいです。
発生している問題・エラーメッセージ
Exception: The parameters ((class),String,String,(class)) don't match the method signature for MailApp.sendEmail.
該当のソースコード
function sendEmail() { const CKSND = 13 //送信するフラグ let app = SpreadsheetApp; let ss = app.getActiveSpreadsheet().getActiveSheet(); let lr = ss.getLastRow(); let subjectText = app.getActiveSpreadsheet().getSheetByName("メールテンプレ").getRange(1, 2).getValue(); let tempText = app.getActiveSpreadsheet().getSheetByName("メールテンプレ").getRange(2, 2).getValue(); // lr = 2 for (let i = 2; i <= lr; i++) { if (ss.getRange(i, CKSND).getValue()) { //チェックボックスがON // console.log(ckbox) let currentEmail = ss.getRange(i, 14).getValue(); let currentName = ss.getRange(i, 3).getValue(); let currentchuban = ss.getRange(i, 4).getValue(); let currentsyohin = ss.getRange(i, 5).getValue(); let currentnouki = ss.getRange(i, 11).getValue(); let emailText = tempText.replace("{name}", currentName).replace("{name}", currentName).replace("{chuban}", currentchuban).replace("{syohin}", currentsyohin).replace("{nouki}", currentnouki); console.log(emailText) // Logger.log(subjectText); MailApp.sendEmail(currentEmail,subjectText,emailText, { from:'アドレス', name:'送信元名前' }); ss.getRange(i, CKSND).setValue(true) } } // Logger.log(currentEmail); }
試したこと
エラーメッセージを検索して、原因を確認しました。
つづりミスや冒頭のスプレッドシートの指定が違うと出ましたが
シート名を取得する関数に変更しても
さらにエラーが増えるばかりです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。