当单元格值从公式更改时发送电子邮件

时间:2020-10-06 17:31:35

标签: google-apps-script google-sheets gmail

我正在尝试使用以下脚本发送电子邮件。

function onChange(e)
{
  sendNotification2(e);
}
function sendNotification2(e){
if(e.range.getColumn()==49 && e.value=='Yes'){
 var recipients = "myemail@GMAIL.COM";
 var subject = "Email Subject Line";
  var valColF =e.range.getSheet().getRange(e.range.getRow(),6).getValue();
  var valColAD =e.range.getSheet().getRange(e.range.getRow(),30).getValue();
  var body = "TEST" +valColF+ " " +valColAD;
 GmailApp.sendEmail(recipients, subject, body)
 }
}

但是我收到一个错误“ TypeError:无法读取未定义的属性'getColumn' 在sendNotification2(危险区域:6:12) 在onChange(Danger Zone:3:3)“

我有从OnEdit(可安装)运行的脚本,没有错误,但是我相信不会发送电子邮件,因为OnEdit仅由实际编辑触发,而不是公式值的更改。不幸的是,改用OnChange可以使我走得很远。

我正在尝试发送一封电子邮件,当值在名为“代理人排名”的工作表上的AD列中的值下降到40%以下时,该值将根据公式进行更改。

任何帮助将不胜感激。

0 个答案:

没有答案