【发布时间】:2019-10-15 16:52:31
【问题描述】:
我有一个手动更新名称的电子表格。我设置了一个触发器,该触发器在电子表格被编辑时激活该功能。我希望该函数检查名称“John”的范围 D1:D500。如果一个单元格包含该值,它应该发送一封电子邮件。我已经两年多没有写代码了,所以我很生疏。我不太确定我在这里做错了什么。我认为把数组弄乱了。
function CheckMail() {
var mailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("October").getRange("D1:D500");
var data = mailRange.getValue();
var dataLength = data.length;
for(var i=0;i<dataLength;i++){
if(data[i][1] == "John") {
var emailAddress = "myemail@gmail.com"
var message = 'New parcel for ' + data[i][1];
var subject = 'New parcel';
MailApp.sendEmail(emailAddress, subject, message);
}
}
}
【问题讨论】:
-
尝试使用
mailRange.getValues();。复数而不是单数。
标签: javascript google-apps-script google-sheets