【问题标题】:how to attach onChange cell value event/script to google sheet如何将 onChange 单元格值事件/脚本附加到谷歌表
【发布时间】:2012-12-07 18:01:57
【问题描述】:

如何将 onChange 方法附加到谷歌电子表格中的单元格。我想在单元格中的值大于 1000 时立即向某人发送电子邮件?

【问题讨论】:

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


    【解决方案1】:

    在此示例中,如果单元格 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(转到资源>当前工作表触发器>添加新触发器)并授权脚本。

    【讨论】:

    • 请注意,var val = SpreadsheetApp.getActiveSpreadsheet().getActiveCell().getValue().toString(); 是如何从可安装触发器中更改的单元格中获取结果值。在一个简单的触发器中,触发的onChange(e) 提供了值var val = e.value;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多