【问题标题】:Google Apps Script: conditional email sendGoogle Apps 脚本:有条件的电子邮件发送
【发布时间】: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


【解决方案1】:

您的代码中有错字

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

应该是

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

【讨论】:

    猜你喜欢
    • 2021-11-21
    • 2013-08-15
    • 1970-01-01
    • 2020-12-15
    • 2018-02-05
    • 2020-05-10
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    相关资源
    最近更新 更多