2017-09-05 66 views
0

我有一個腳本發送電子郵件到一個列表的小問題,我發現和編輯了這一點,但我需要它與空行工作。發送電子郵件和管理空行谷歌腳本

如何編碼「如果行[1]填充發送電子郵件,否則跳過並轉到下一行」?

謝謝^^

function sendEmails() { 
 
    var sheet = SpreadsheetApp.getActive().getSheetByName("Cache"); 
 
    var startRow = 5; 
 
    var numRows = 100; 
 
    var dataRange = sheet.getRange(startRow, 8, numRows, 2) 
 
    
 
    var data = dataRange.getValues(); 
 
    var message = sheet.getRange('J5').getValues(); 
 
    for (i in data) { 
 
    var row = data[i]; 
 
    var emailAddress = row[1]; 
 
    var subject = "Title"; 
 
    var body2 = "Hello " + row[0] + "\n\n" + message 
 
    
 
    MailApp.sendEmail(emailAddress, subject, body2); 
 
} 
 
}

回答

0

不會發電子郵件,如果前兩列不爲空

function sendEmails() { 
    var ss=SpreadsheetApp.getActive(); 
    var sh=ss.getSheetByName('Cache') 
    var startRow=5; 
    var numRows=100; 
    var rg=sh.getRange(startRow, 8, numRows, 2); 
    var vA=rg.getValues(); 
    for (var i=0;i<vA.length;i++) 
    { 
    var emailAddress=vA[i][1]; 
    var body2 = "Hello " + vA[i][0] + "\n\n" + sh.getRange('J5').getValue(); 
    if(vA[i][1] && vA[i][0])//only sends emails when first two columns have something in them 
    { 
     MailApp.sendEmail(vA[i][1], 'Title', body2); 
    } 
} 
}