【问题标题】:Trigger for Google SheetsGoogle 表格的触发器
【发布时间】:2019-05-11 13:59:52
【问题描述】:

我有一个 Google 电子表格,一旦单元格中的数字达到某个数字,它就会向我发送一封电子邮件。我尝试设置触发器,但它不能满足我的需要。

我需要一些代码每 2 小时打开一次电子表格,然后检查单元格。如果这个数字大于我想要的,那么它会通过电子邮件发送给我。

是否有人有自己的代码可以添加到我的电子邮件功能中来执行此操作?

任何帮助将不胜感激。

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    以下代码将检查单元格内的值,如果单元格内的数字大于您指定的限制,它将向给定的电子邮件地址发送警报。

    function sendEmail() {
      // get the number in the specified cell. Here I used the cell B2 for reference
      var sheet = SpreadsheetApp.getActiveSheet();
      var rowNum = sheet.getRange('B2').getValue(); //take the value to rowNum
    
      if(rowNum > your_number_limit ){
        var message = 'This is your Alert email!'; // Second column
        var subject = 'Your Google Spreadsheet Alert';
        MailApp.sendEmail("youremailaddress", subject, message); 
      }
    // Send Alert Email.
    
    }
    

    要每 2 小时检查一次值,请执行以下操作

    从脚本编辑器,

    • 选择资源>当前项目的触发器。您会看到一个面板显示未设置触发器消息。点击此处立即添加。
    • 点击显示未设置触发器的链接。点击此处立即添加
    • 运行下,选择您要按计划执行的函数。
    • 事件下,选择时间驱动。
    • 在出现的第一个下拉列表中,选择小时计时器
    • 将小时间隔设置为 2 小时。
    • 点击保存。

    要确保脚本在特定时区的正确时间运行,请点击文件 > 属性选择一个时区并点击保存

    【讨论】:

    • 感谢您的回复。有没有办法让脚本检查不同的单元格,如果一个或两个超过我的每个定义的值,给我发电子邮件?
    • var rowNum1 = sheet.getRange('B2').getValue(); var rowNum2 = sheet.getRange('B3').getValue(); if(rowNum1 > your_value || rowNum2 > your_value){ //write email sending code here}; //此代码将从 B2 和 B3 单元格获取数据。在 if 条件中,它会检查其中任何一个是否超出了您的预定义值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    相关资源
    最近更新 更多