2016-08-11 192 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'")) 
相關問題