2016-08-11 191 views
0

我试图为Google表格创建一个脚本,当表格“输出”中的字段B2 =“是”时,它将发送一封电子邮件。我现在正在运行,没有错误,但每次都会发送电子邮件我运行脚本,无论B1的值是多少。Google Apps脚本:有条件的电子邮件发送

我认为这个问题是由于我无知的尝试嵌套函数(发送电子邮件)内的另一个功能(如果/然后)。我认为在组合它们之前,我的两个功能都能正常工作。你能帮我设定一下吗?

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

您在代码中有错字 – Eugene

回答

1

你有错字在你的代码

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

应该

if (currentValue == ("'Yes'")) 
相关问题