如何将onChange单元格值事件/脚本附加到谷歌表

时间:2012-12-07 18:01:57

标签: google-apps-script

如何将onChange方法附加到Google电子表格中的单元格。我希望一旦单元格中的值变得大于1000,就会向某人发送电子邮件?

1 个答案:

答案 0 :(得分: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 (转到资源>当前工作表触发器>添加新触发器)并授权该脚本。