我正在尝试创建一个脚本,向我发送有关列中最后一个单元格内容的电子邮件。
目标:要通过电子邮件发送该单元格内容的列中的最后编辑单元格
例如,我有一个工作表,在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);
}
}
答案 0 :(得分:0)
消息=行[0]没有任何意义。
您已将row定义为与data [i]相等,因此row不是数组,并且[]不适用.....尝试在电子邮件呼叫中使用row代替message并消除var message = row [0]东西