谷歌单一单元格电子邮件通知

时间:2015-07-07 16:55:09

标签: email notifications google-sheets email-notifications

我正在尝试在单个单元格或单元格D28:D33和L28:L33显示"完成"。

时创建电子邮件通知

以下是我能够提取的一些代码,但它只会对行或列的任何更改发送电子邮件通知。我需要此代码才能将其用于特定单元格。

所以我把这段代码放在一起,但似乎当我点击播放时它会通过,但只要编辑电子表格上的任何内容,我仍会收到电子邮件。

    function sendNotification() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getActiveSheet();
      var cell = ss.getActiveCell().getA1Notation();
      var row = sheet.getActiveRange().getRow();
      var cellvalue = ss.getActiveCell().getValue().toString();
      var range_bill_com = sheet.getRange("D28" || "D29" || "D30" || "D31" || "D32" || "D33");
      var test = 0;
      if (range_bill_com.getValue() == "Complete" && test == 0){
         var recipients = "username@email.com";
         var message = '';
         var subject = 'Update has been done to '+sheet.getName();
         var body = sheet.getName() + ' has been updated. Visit link to view changes ' + ss.getUrl() + ' changes have been made to row: «' + cell + '»';
         MailApp.sendEmail(recipients, subject, body);
      test = 1;
      }
      };

我也在尝试添加一个值,一旦电子邮件发送后,值从test = 0发送到test = 1,那么它就不会再次重新发送电子邮件。

0 个答案:

没有答案