2014-03-27 84 views
0

我的電子表格中有「D」列。我想獲得列中的所有對象併發送電子郵件給他們。我的腳本獲得列中的firts用戶,然後循環它,它不會繼續。如何獲得列中的所有對象Google電子表格

這我我有什麼:

function email(){ 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var dataSheet = ss.getSheets()[0]; 
    var email = dataSheet.getRange(2, 5); 
    var email2 = email.getValue(); 


    for (var i = 0; i < email2.length; ++i) { 
    // Get a row object 
    var rowData = email2[i]; 

MailApp.sendEmail(rowData emailSubject, emailText); 
    Logger.log(email2); 
    } 
} 

回答

0

您只選擇了一個小區,所以你在做一個單個元素的循環......

試試這個方法:

function email(){ 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var dataSheet = ss.getSheets()[0]; 
    var emails = dataSheet.getRange('D2:D').getValues(); 


    for (var i = 0; i < emails.length; ++i) { 
    // Get a row object 
    var rowData = emails[i][0]; 
    if(rowData!=''){ 
    MailApp.sendEmail(rowData emailSubject, emailText);// I assume emailSubject and emailText are defined in your real code... 
    } 
    Logger.log(emails[i]); 
    } 
} 
+0

工作就像一個魅力,謝謝塞爾! – user3432918

相關問題