这应该是一个很容易解决的问题,它可能是一个很好的时刻,所以在这里。如果某个单元格是某个值,我会编写这个谷歌脚本来发送电子邮件。 “跑”时效果很好。我想让它运行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
答案 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")
}
}}}