【发布时间】:2018-07-06 14:44:33
【问题描述】:
我目前有这个脚本用于我正在处理的 Google 表格文件:
function myAlerts() { // this runs based on daily trigger
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Reminders");
var range = sheet.getDataRange(); var values = range.getDisplayValues();
var lastRow = range.getLastRow();
var curDate = values[1][5]
var anyMatches = false;
var message = ""; var sheetUrl = ss.getUrl();
var email = Session.getActiveUser().getEmail();
var optionalEmail = values[2][1];
if (optionalEmail != "") { email = email + "," + optionalEmail; }
for (var i = 5; i < lastRow; i++) {
// if today matches the alert date, send an alert
if (values[i][3].toString() == curDate.toString()) {
// add a message for this row if date matches
message = message + values[i][0] + " will expire on " + values[i][1] + "<br />\n";
// if there is a match, set anyMatches to true so and email gets sent
anyMatches = true;
}
} // ends for loop
// footer for message
message = message + "<br />\nThis is an auto-generated email to remind you of your document expiration. <br />\n"
if (anyMatches) { // send an email
MailApp.sendEmail({
to: email,
subject: 'Document Expiration Notice!',
htmlBody: message});
}
}
在我的工作表中,如果我在 B3 中输入电子邮件地址,脚本会向我(工作表的所有者)和其他人发送一封电子邮件。该脚本查看 F2,并检查 D 列以查看是否有任何日期匹配。如果他们这样做了,它会在同一行中发送一封包含其他列信息的电子邮件。
如何编辑此脚本,以便它不仅会向我发送电子邮件和 B3 中的电子邮件地址,还会发送同一行中具有匹配日期的电子邮件地址??
【问题讨论】:
标签: email google-apps-script google-sheets automation