.Заменить функцию не работает - автоматизированный шаблон почтовой программы с помощью редактора сценариев Google лист - PullRequest
0 голосов
/ 15 января 2020

Я искал отправку автоматизированной почтовой системы, используя Google лист. Для отправки шаблона я сохранил шаблон в одной ячейке и попытался заменить переменный текст в ячейке диапазоном ячеек, используя циклы for. Однако моя функция .replace не работает и показывает ошибку. TypeError: Невозможно найти функцию замены в объекте Range. (строка 18, файл «Автоматизированная рассылка»)

Ниже приведен код -

​function Automatedmailler() {

  var app = SpreadsheetApp;
  //Accessing VM reminder sheet
  var activesheet = app.getActiveSpreadsheet().getSheetByName("VM Reminder Eligibility");
  //Finding lastrow
  var lastrow = activesheet.getLastRow();

  var template = activesheet.getRange(1,9);

  for (var i=2;i<=lastrow;i++){

    var emailid = activesheet.getRange(i,3).getValue();
    var subject = activesheet.getRange(i,4).getValue();
    var name = activesheet.getRange(i,2).getValue();
    var bodylink = activesheet.getRange(i,5).getValue();
    //var body = "<td><nobr><p> Hi"+ "  </td></nobr></p>"+name; 
    var body = template.replace("%name%",name)

    MailApp.sendEmail(emailid, subject, body,{htmlBody:body});

   } 
}

Вот ссылка на лист - https://docs.google.com/spreadsheets/d/1yH70WQLKzMzu4jMLbIdxivUTd4M6rTT8FTQEDPGEgV8/edit#gid = 0

1 Ответ

0 голосов
/ 16 января 2020

Диапазоны не имеют метода replace. Я думаю, что вы хотите получить отображаемое значение и заменить его.

var template = activesheet.getRange(1,9).getDisplayValue();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...