【发布时间】:2020-12-10 14:09:04
【问题描述】:
我是 Google App Scripts 的新手,有一个包含三列的电子表格:姓名、逾期和上次联系时间:https://docs.google.com/spreadsheets/d/1W04JiFZwpGCD-qddUkNJ9xQ1xiYwZnGhissudF1EvxM/edit?usp=sharing
我想向自己发送一封电子邮件提醒,其中包含 B 列中值过期的任何人的姓名。
到目前为止,我只能为第 2 行编写一个向自己发送电子邮件的脚本。我不知道如何让脚本循环遍历 B 列中的值。
这是我的脚本:
function sendEmail() {
var overdueRange = SpreadsheetApp.getActiveSpreadsheet().getRange("B2");
var overdueValue = overdueRange.getValue();
if (overdueValue === "Overdue"){
var nameRange = SpreadsheetApp.getActiveSpreadsheet().getRange("A2");
var name = nameRange.getValues();
var message = 'Reach out to ' + name
var subject = 'Reach out to this person.'
MailApp.sendEmail('myemail@email.com', subject, message);
}
}
sendEmail()
【问题讨论】:
-
你这样调用
sendEmail两次。还要小心getValues,它返回一个二维数组。同样通过这种方式,您正在请求活动工作表。而是指定工作表名称。如果您打算使用这样的活动工作表,这将无法用作时间驱动的触发功能。整理完所有这些之后,您可以考虑如何创建循环。
标签: javascript google-apps-script google-sheets google-apps