【发布时间】:2016-08-11 22:35:02
【问题描述】:
我正在尝试为 Google 表格构建一个脚本,当表格“输出”中的字段 B2="Yes" 时,该脚本将发送一封电子邮件。我现在运行它没有错误,但它每次运行脚本时都会发送电子邮件,无论 B1 的值是什么。
我认为问题是由于我无知地尝试将一个函数(发送电子邮件)嵌套在另一个函数(if/then)中。在合并它们之前,我认为我的两个功能都可以正常工作。你能帮我弄清楚吗?
function contionalSender() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Output");
var currentValue = sheet.getRange("B2").getValue();
if (currentValue = ("'Yes'")) {
var emailsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Email Address");
var startRow = 2;
var numRows = emailsheet.getLastRow()-startRow+1;
var dataRange = emailsheet.getRange(startRow, 1, numRows, 2)
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var emailAddress = row[0];
var message = row[1];
var subject = "";
MailApp.sendEmail(emailAddress, subject, message);
}
}
}
【问题讨论】:
-
您的代码中有错字
标签: google-apps-script google-sheets