Скрипт запускается только на конкретном листе - PullRequest
0 голосов
/ 09 ноября 2019

Подскажите, пожалуйста, как изменить код для запуска скрипта только на указанном листе? Я хочу отправлять электронные письма, если какое-либо значение во 2-м столбце указанного листа изменится. В настоящее время он отправляет электронные письма, если я изменяю 2-й столбец на любом листе.

Я попробовал код ниже, но не работал:

var sheet = SpreadsheetApp.getActiveSpreadsheet();
SpreadsheetApp.setActiveSheet(sheet.getSheetByName('sheetname'))

Это код, который у меня есть:

function sendNotification() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var mycell = ss.getActiveSelection();
  var cellcol = mycell.getColumn();
  var row = sheet.getActiveRange().getRow();
  var cellvalue = mycell.getValue().toString();
  var recipients = "email@email.com";
  if (cellcol == 2)
  {
   var subject = 'Update to '+sheet.getName();
   var body = sheet.getName() + ' has been updated. Visit ' + ss.getUrl() + ' to view the changes on row: «' + row + '». New comment: «' + cellvalue + '»';
  MailApp.sendEmail(recipients, subject, body);
  }

}

Спасибовы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...