2016-01-23 68 views
0

当O列单元格中提到“已装船”我想给在C列电子邮件(与对应的行)OnEdit需要从一列发送电子邮件

需要支持,让这个脚本

function sendEmail(e) { 
    var thisSheet = e.source.getActiveSheet(); 
    if (thisSheet.getName() !== 'CRM' || e.range.columnStart !== 15 || e.range.rowStart == 1 || e.value !== 'Shipped') return; 
    var body, headers = thisSheet.getRange(1, 1, 1, 6) 
     .getValues()[0], 
     thisRow = thisSheet.getRange(e.range.rowStart, 1, 1, 6) 
     .getValues()[0], 
     recipientsEMail = (thisSheet.getRange.columnStart !==3 || e.range.rowStart ==1) 
     .getValues()[0], 
     recipients = recipientsEMail, 
     subject = "Your Vehicle is shipped " + e.source.getName(), 
     body = "", 
     i = 0; 
    while (i < 6) { 
     body += headers[i] +' - ' + thisRow[i] +'\n'; 
     i++; 
    } 

    MailApp.sendEmail(recipients, subject, body); 
} 

My sheet

回答

2

见,如果这个工程:

function sendEmail(e) { 
var thisSheet = e.source.getActiveSheet(); 
if (thisSheet.getName() !== 'CRM' || e.range.columnStart !== 15 || e.range.rowStart == 1 || e.value !== 'Shipped') return; 
var body, headers = thisSheet.getRange(1, 1, 1, 15) 
    .getValues()[0], 
    thisRow = thisSheet.getRange(e.range.rowStart, 1, 1, 15) 
    .getValues()[0]; 
    var recipients = thisRow[2]; 
    var subject = "Your Vehicle is shipped " + e.source.getName(), 
    body = "Dear Customer,\n\nYour vehicle has been shipped from Japan"; 


MailApp.sendEmail(recipients, subject, body); 
} 

你D没有说你需要使用多少列来构建电子邮件的主体,但是如果增加while循环中的数字,可以轻松更改这些列。

+0

感谢JPV,它的工作原理,我希望发送邮件正文中没有列内容的自定义消息。类似这样的“亲爱的客户,您的车辆已从日本运出” –

+0

编辑我的回应以反映您的最新要求。 – JPV