我正在尝试通过电子邮件进行编辑,但由于此主体中列出的失败代码,它无法正常工作

时间:2016-11-17 20:48:52

标签: email google-sheets

这应该是一个很容易解决的问题,它可能是一个很好的时刻,所以在这里。如果某个单元格是某个值,我会编写这个谷歌脚本来发送电子邮件。 “跑”时效果很好。我想让它运行onEdit,但是当它失败时我收到通知:

TypeError:无法调用未定义的方法“getActiveSheet”。 (第3行,文件“如果b29小于100则发送原始副本”)

原始代码:

    function email(e) 
    {
    var sheet = e.SpreadsheetApp.getActiveSheet();
    if (sheet.getName() == "Sheet1") {
    var activeCell = sheet.getRange("E1");
    if (activeCell.getA1Notation() == "E1") {
     if (activeCell.getValue() <100) 


     {
     MailApp.sendEmail("@gmail.com", "subject", "message")
    }
    }}}

期待我似乎无法找到的简单答案!在此先感谢!

EPR

2 个答案:

答案 0 :(得分:1)

只需删除e。

var sheet = SpreadsheetApp.getActiveSheet();

答案 1 :(得分:0)

这似乎效果最好。 我使用谷歌脚本触发器“按钮”设置了一个触发器,以便在每次编辑工作表时将其推送。

功能emailonEdit(e)     {     var sheet = SpreadsheetApp.getActiveSheet();     if(sheet.getName()==“Sheet1”){     var activeCell = sheet.getRange(“E1”);     if(activeCell.getA1Notation()==“E1”){       if(activeCell.getValue()&lt; 100)

{
MailApp.sendEmail("@gmail.com", "freezer", "temp check for new script")
}
}}}