如何将 onChange 方法附加到谷歌电子表格中的单元格。我想在单元格中的值大于 1000 时立即向某人发送电子邮件?
问问题
18607 次
1 回答
6
在此示例中,如果单元格 A1 的值 >1000 并且您自己没有更改其值,则会发送邮件。
您当然应该根据需要自定义电子邮件地址和单元格名称。
function sheetTracker(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var cell = ss.getActiveCell().getA1Notation();
if(Session.getActiveUser()!='yourmail@gmail.com' &&
Number(ss.getActiveCell().getValue())>1000 && cell=='A1'){
MailApp.sendEmail('yourmail@gmail.com', 'Modification in the spreadsheet',
'Cell ' + cell + ' has been modified by '+ Session.getActiveUser() +
' - new value = ' + ss.getActiveCell().getValue().toString());
}
}
您应该添加一个可安装的触发器on edit
(转到资源>当前工作表触发器>添加新触发器)并授权脚本。
于 2012-12-07T21:05:45.057 回答