Google Scripts отправляет электронную почту на последнюю ячейку листа - PullRequest
0 голосов
/ 22 июня 2019

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

ЦЕЛЬ: последняя отредактированная ячейка в столбце, которая будет отправлена ​​по электронной почте с содержимым ячейки.

Например, у меня есть лист, который в столбце C содержит значения 1,2,3,4 и 5 - с ячейкой C1, содержащей 1, ячейкой C2, содержащей 2, и т. Д.

При работе с Excel в этот же столбец будет добавлен новый номер, и моя цель - получить последнюю добавленную ячейку, которая будет доставлена ​​мне по электронной почте - например, когда заполнен C6 и мы получаем значение "6 «там, я бы получил электронное письмо с телом просто« 6 ».

Это то, с чем я работал, но до сих пор не имел никакого успеха.Спасибо за вашу помощь!

/**
 * Sends emails with data from the current spreadsheet.
 */
function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var lastRow = sheet.getLastRow();  
  var startRow = 3; // First row of data to process
  var numRows = 1; // Number of rows to process
  var dataRange = sheet.getRange(lastRow, 1, numRows, 1);
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (i in data) {
    var row = data[i];
    var emailAddress = "me@gmail.com";
    var message = row[0];
    var subject = 'Sending emails from a Spreadsheet';
    MailApp.sendEmail(emailAddress, subject, message);
  }
}

1 Ответ

0 голосов
/ 22 июня 2019

сообщение = строка [0] не имеет никакого смысла.

вы определили строку как равную data [i], поэтому строка не является массивом, а [] не применимо ..... попробуйте использовать строку вместо сообщения в вызове электронной почты и исключите var message = row [0] материал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...