2017-06-05 119 views
0

我尝试了许多不同的代码,当我的Google工作表中F列的值为“是”时发送电子邮件提醒。我从下拉菜单中选择这个值。但没有电子邮件发送。我也尝试过不同的电子邮件。什么都没有这是我现在正在尝试的代码。发送自动发送电子邮件给特定值的下拉列

function Email(e) { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var s = ss.getSheetByName("FY"); 
    var row = s.getActiveRange().getRow(); 
    var status = s.getRange(row,6).getValue(); 
    var subject = 'subject'; var message = 'body'; 
    var email =""; 
    if (e.value === "Yes" && e.range.getColumn() === 6) { 
    GmailApp.sendEmail(email,subject,message); 
    } 
}; 

回答

0

您需要使用已安装的触发器see here才能在编辑脚本上使用此触发器。

转到'编辑' - >'当前项目的触发'并设置一个触发器,如下所示。

onEdit trigger

代码:

function onEdit(e){ 
    var getRange = e.range; 
    var getValue = getRange.getValue(); 
    var getCol = getRange.getColumn(); 

    if(getValue == "Yes" && getCol == 6){ 
     var subject = 'subject'; 
     var message = 'body'; 
     var email = "---------------"; 
    MailApp.sendEmail(email, subject, message); 
    } 
} 
+0

感谢您输入詹姆斯!但是,即使在设置触发器并更改代码后,它也不会发送任何电子邮件。我认为它根本不发送任何电子邮件。错误是“Can not read property range”from undefined。(第2行,文件“Code”)“ – Diksha

+0

您是否使用脚本编辑器中的运行或调试器按钮来测试代码?使用onEdit(e)触发器时,参数e仅在编辑电子表格时接收信息,因此测试脚本的唯一方法是在表格中键入/删除某些内容。 –

+0

我通过编辑电子表格来测试它。但是当我这样做时没有任何反应。 – Diksha