Уведомление Google Sheet, когда ячейка в определенном столбце редактируется - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть лист Google, на котором я хотел бы, чтобы уведомление по электронной почте было отправлено указанному пользователю при редактировании ячейки в определенном столбце.

Листы содержат 15 столбцов, один из которых предназначен для комментариев, а другой - для адреса электронной почты.

Мое требование: всякий раз, когда редактируются какие-либо ячейки в столбце комментариев, я хотел бы, чтобы электронное письмо отправлялось на адрес электронной почты, указанный в другом столбце того же листа.

Я перебрал несколько потоков и обнаружил, что у этой темы была похожая проблема, и на нее успешно ответил код. Тем не менее, когда я использовал этот скрипт, он выдает сообщение «Не удается прочитать диапазон свойств» из неопределенного (строка 2, файл «Код») сообщения.

Я новичок в кодировании и не уверен, что это значит.

Я также пробовал Волхвы c Уведомление о ячейке аддон, но безрезультатно.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 15 февраля 2020

Отправить письмо

  1. Вам необходимо создать устанавливаемый триггер для onMyEdit.
  2. Вам необходимо указать имя листа, emailColumn, commentColumn, начальный ряд для данных, и субъект.
  3. И, пожалуйста, поймите, что вы не можете вызвать эту функцию из редактора сценариев, так как для нее требуется блок событий из триггера onedit.

`

function onMyEdit(e) {
  var sh=e.range.getSheet();
  if(sh.getName()!='Your Sheet Name')return;
  var emailColumn=1;//you have to tell me what column the email is on
  var commentColumn=2;//you have to tell me what column the comment is on
  var startingRow=2;//you have to tell me what row the data starts on
  var subject='You tell me what the subject is';
  if(e.range.columnStart==emailColumn && e.range.rowStart>startingRow && e.value) {
    GmailApp.sendEmail(sh.getRange(e.range.rowStart,emailColumn).getValue(), subject, sh.getRange(e.range.rowStart,commentColumn));
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...