Запустить скрипт, когда ячейка не пуста - PullRequest
0 голосов
/ 20 мая 2019

Сценарий отправляет автоматические письма и должен запускаться, когда ячейка (например, A1) больше не пуста.

function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; 
  var numRows = 1; 

  var dataRange = sheet.getRange(startRow, 1, numRows, 11);

  var data = dataRange.getValues();
  for (i in data) {
    var row = data[i];
    var emailAddress = row[9]; 
    var message = row[10];
    var subject = 'Subject';
    MailApp.sendEmail(emailAddress, subject, message);
  }
}

1 Ответ

0 голосов
/ 20 мая 2019

Все, что вам нужно, это простое выражение if:

function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; 
  var numRows = 1; 

  var dataRange = sheet.getRange(startRow, 1, numRows, 11);

  var data = dataRange.getValues();
  for (var i in data) {
    if (data[i][0] != '') { //check cell A is empty in the row the script is running for.
      var row = data[i];
      var emailAddress = row[9]; 
      var message = row[10];
      var subject = 'Subject';
      MailApp.sendEmail(emailAddress, subject, message);
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...