Google Apps脚本:有条件的电子邮件发送

时间:2016-08-11 14:30:53

标签: google-apps-script google-sheets

我正在尝试为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);
  
}
  }
}




1 个答案:

答案 0 :(得分:1)

你的代码中有拼写错误

if (currentValue = ("'Yes'"))

应该是

if (currentValue == ("'Yes'"))