Google表格中的onEdit电子邮件通知

时间:2017-08-21 19:16:52

标签: google-apps-script google-sheets

我正在寻找一种方法,当数据列(“H列”)中的任何值降至某个阈值以下时,会自动触发自动电子邮件通知。理想情况下,通知将包括与值关联的名称,该名称存储在电子表格的单独列中(“A列”)。

到目前为止,我最好的猜测是我需要使用onEdit函数,该函数的条件是检查特定列中的值,然后在值满足该条件时发送电子邮件。

这是我到目前为止所做的事情,但我在完成此事时遇到了问题。

function onEdit(e){
   var sheet = SpreadsheetApp.getActiveSheet();
   var data = sheet.getDataRange("H1:H200").getValues();
   var newValue = e.value;
}
if (newValue < "10"){
   MailApp.sendEmail("test@test.com","TEST", "TEST");
}

任何帮助将不胜感激。谢谢!

更新:在创建可安装触发器之后,这是我目前拥有的内容。我现在得到一个'值'未定义的错误,并认为可能是语法/格式错误。

function createSpreadsheetEditTrigger(){
    var ss = SpreadsheetApp.getActive();
    ScriptApp.newTrigger(StationeryEdited)
        .forSpreadsheet(ss)
        .onEdit()
        .create();
    }

function StationeryEdited(e){
    var sheet = SpreadsheetApp.getActiveSheet();
    var data = sheet.getRange(2, 8, 200, 1).getValues();
    var newValue = e.value;
    if (newValue < "10"){
        MailApp.sendEmail("justin@bond.co", "TEST", "TEST");
    }
}

1 个答案:

答案 0 :(得分:0)

enter image description here

此功能对您没有帮助吗?

Tools >> Notification Rules