首页 > 解决方案 > 当特定工作表上的特定列发生更改时发送电子邮件

问题描述

当特定工作表 - sheet1的C (3) 列中的单元格从“”更改为“”时,我想使用此脚本发送电子邮件。

是否可以修改此代码来做到这一点。

function sendNotification(e){
if(e.range.getColumn()==3 && e.value=='YES'){
 var recipients = "***********@gmail.com";
 var subject = "Update"+e.range.getSheet().getName();
 var body = "This cell has changed";
 var valColB=e.range.getSheet().getRange(e.range.getRow(),2).getValue();
 MailApp.sendEmail(recipients, subject, body)
 }
} 

标签: google-apps-scriptgoogle-sheets

解决方案


您需要通过 UI 设置触发器,以便在编辑工作表时运行工作表。相反,您可以将函数重命名为onEdit(e),并且只要编辑工作表,它就会运行。


推荐阅读