Я пытался модифицировать старый код, который я использовал для отправки электронных писем, прежде чем отправлять электронную почту, когда решение формулы в ячейке совпадает с сегодняшней датой в другой ячейке.
Вот мой код:
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 (получить лист по имени) не определена.