google-apps-script - 当特定工作表上的特定列发生更改时发送电子邮件
问题描述
当特定工作表 - 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)
}
}
解决方案
您需要通过 UI 设置触发器,以便在编辑工作表时运行工作表。相反,您可以将函数重命名为onEdit(e)
,并且只要编辑工作表,它就会运行。
推荐阅读
- python - 如何扫描具有两个元素的子列表的列表并检查相同的元素 [0] 和汇总元素 [1] 并使用结果创建最终列表?
- html - HTML文件输入窗口限制大小?
- java-8 - Java Apache2 日志文件权限被拒绝
- django - 在 django 中使用 postmant 请求的 302 状态码
- c - 函数删除链表中给定值的所有节点
- r - 迭代查找另一个数据集中具有 x 点距离的所有点
- ember.js - SASS:如何在构建之前替换导入(Ember 项目)
- c# - 如何在 C# 中按位置获取行和列?
- c++ - 以下用例的最佳 C++ 容器
- javascript - 获得可见的刻度/轴范围