Я просматриваю данные, чтобы найти сегодняшнюю дату.Когда дата совпадает с сегодняшней, она отправит электронное письмо.Я пытаюсь отметить это как отправленное.Я пробовал несколько разных техник и у меня проблемы.Обратите внимание на последнюю строку - я пытаюсь указать на листе, что письмо было отправлено, поэтому при повторной проверке оно не будет отправлено повторно.
Основная проблема заключается в использовании команды .setvalue в цикле
Ошибка: диапазон не найден
for (i in data) {
var row = data[i];
var row2 = fdata[i];
var date = new Date();
var sheetDate = new Date(data[i]);
Sdate=Utilities.formatDate(date,'GMT+0200','yyyy:MM:dd')
SsheetDate=Utilities.formatDate(sheetDate,'GMT+0200', 'yyyy:MM:dd')
Logger.log(Sdate+' =? '+SsheetDate)
if (Sdate == SsheetDate){
Logger.log("Yes")
var emailAddress = "myemail@myemail.com";
var message = "My Message";
var subject = "\[yes!\]";
MailApp.sendEmail(emailAddress, subject, "", {htmlBody: message});
Logger.log('SENT :'+emailAddress+' '+subject+' '+message)
\\ This is the line that I am having failure
sheet.getRange(i).setValue('Notified');
}
}