команда setvalue в цикле - PullRequest
0 голосов
/ 02 мая 2019

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

Основная проблема заключается в использовании команды .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');
    }    
  }

1 Ответ

1 голос
/ 02 мая 2019

вам нужен координатный адрес, не просто строка, а строка и столбец.

sheet.getRange(1,i).setValue("Sent")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...