Скрипт для отправки электронной почты на основе значения ячейки, равного сегодняшней дате - PullRequest
0 голосов
/ 03 декабря 2018

Я пытался модифицировать старый код, который я использовал для отправки электронных писем, прежде чем отправлять электронную почту, когда решение формулы в ячейке совпадает с сегодняшней датой в другой ячейке.

Вот мой код:

function sendtest(e) {
  var ss = e.source;
  var s = ss.getSheetByName("Test");
  var r = e.range;
  // Below is the line that selects what column to use for the send date
  var actionCol = 2;
  var colIndex = r.getColumnIndex();
  // Testing if statement
  if (e.value == s.getRange(2, 3).getValue () && colIndex == actionCol) {
    // All rows below are used to send the email
var row = r.getRowIndex();  
    // This takes the email addresses in column D
var userEmail = s.getRange(row, 4).getValue ();  
    //The subject line of the email
var subject = "Test test " + s.getRange(row, 1).getValue ();     
    //The structure of the body of the email
var body = "It has been two weeks since test test, " + s.getRange(row, 1).getValue ();
      body +="\n\ntest test?";
      body +="\n\ntest test,";
      body +="\n\ntest test";
    // This line sends the email
  MailApp.sendEmail(userEmail,subject,body);  
}
}

РЕДАКТИРОВАТЬ: Извините, я забыл заявить, что происходит не так.Каждый раз, когда я пытаюсь запустить этот скрипт (по времени), я получаю сообщение об ошибке, сообщающее, что строка 3 (получить лист по имени) не определена.

...