我正在尝试在单个单元格或单元格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,那么它就不会再次重新发送电子邮件。