Google脚本在工作表的最后一个单元格上发送电子邮件

时间:2019-06-22 00:36:20

标签: email google-apps-script google-sheets scripting

我正在尝试创建一个脚本,向我发送有关列中最后一个单元格内容的电子邮件。

目标:要通过电子邮件发送该单元格内容的列中的最后编辑单元格

例如,我有一个工作表,在C列上包含值1、2、3、4和5-单元格C1包含1,单元格C2包含2,等等。

在使用excel时,将在同一列上添加一个新数字,而我的目标是通过电子邮件将最新添加的单元格发送给我-例如,每当C6填充且我们得到该值时“ 6”,我将收到一封电子邮件,其中“ BODY”仅为“ 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 :(得分:0)

消息=行[0]没有任何意义。

您已将row定义为与data [i]相等,因此row不是数组,并且[]不适用.....尝试在电子邮件呼叫中使用row代替message并消除var message = row [0]东西