我正在尝试为Google表格构建一个脚本,该字段会在字段B2 ="是"在表格中"输出。"我现在没有错误地运行它,但每次我运行脚本时都会通过电子邮件发送,无论B1的值是什么。
我认为问题是由于我无意中尝试将函数(发送电子邮件)嵌套在另一个函数内(如果/然后)。在我合并之前,我以为我的两个功能都正常工作。你能帮帮我直接吗?
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);
}
}
}

答案 0 :(得分:1)
你的代码中有拼写错误
if (currentValue = ("'Yes'"))
应该是
if (currentValue == ("'Yes'"))