スプレッドシートからメールを一斉送信したいのですが、
5行目でエラーが表示されます。
var text = sheet.getRange(2, 1).getValue();
TypeError: nullのメソッド「getRante」を呼び出せません。
nullはシートがない際の固有エラーかと思いますが、シートはIDで指定しております。
2, 1の箇所には、{会社名}{名前}様 本文を入れております。
理由がわからず、有識者の方、ご教示いただきたくお願いいたします。
function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName("{*****}"); var text = sheet.getRange(2, 1).getValue(); var title = sheet.getRange(1, 1).getValue(); for(i=5; i< sheet.getLastRow(); i++){ var the_company = sheet.getRange(i, 1).getValue(); if (the_company !=""){ var the_name = sheet.getRange(i, 2).getValue(); var the_email = sheet.getRange(i, 3).getValue(); var replace1 = text.replace("{名前}", the_name); var replace2 = replace1.replace("{会社名}", the_company); MailApp.sendEmail(the_email, title, replace2) } if (the_company == ""){ break; } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/08/08 07:54