У меня есть приведенный ниже код для отправки уведомления по электронной почте, когда ячейка изменяется, но она всегда возвращает ссылку на ячейку вне диапазона (строка 5, файл «Отчет о пропавших без вести»).Может кто-нибудь посоветовать, если мне нужно изменить код или есть способ заставить его перестать работать и все еще отправить уведомление по электронной почте через.Триггер, который я использую, это OnChange, потому что когда он был в OnEdit, он возвращался с ошибкой, вызываемой слишком много раз в строке 17 MailApp.sendEmail (получатели, тема, msgPlain, {htmlBody: body}).Любая помощь будет принята с благодарностью.
function sendEnailNotification(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var cell = ss.getActiveCell().getA1Notation();
var cellvalue = ss.getActiveCell().getValue().toString();
if(SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName() == "Missing Cuts Report") {
if(cell.indexOf('B')!=-1){
if(cellvalue > "") {
//Define Notification Details
var recipients = "email@email.co.uk;
var subject = "New Missing Cut Added";
var body = 'A new line has been added on the Missing Cuts Report on line <b>' + cell + '</b> - click <a href="' + ss.getUrl() + '">here</a> to view the update';
var msgPlain = body.replace(/(<([^>]+)>)/ig, ""); // clear html tags for plain mail
MailApp.sendEmail(recipients, subject, msgPlain, { htmlBody: body });
}
}
}
}