Электронная почта в зависимости от вкладки - PullRequest
1 голос
/ 10 января 2020

У меня есть электронная таблица в Google Sheets, где главная вкладка содержит всю информацию (ручной ввод), а затем =filter используется для соответствующей фильтрации данных на 12 вкладках. Каждая вкладка соответствует отдельному адресу электронной почты.

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

Большое спасибо заранее

1 Ответ

2 голосов
/ 10 января 2020

Вам необходимо настроить триггер для прослушивания при вставке строки.

С помощью функции onEdit() вы можете получить диапазон ячеек, которые были отредактированы.

См. : Объекты событий

Пример функции onEdit():

function onEdit(e){
  // Set a comment on the edited cell to indicate when it was changed.
  var range = e.range;
  range.setNote('Last modified: ' + new Date());
}

С этим диапазоном теперь вы можете получить лист этого диапазона с помощью getSheet() и с этим вы можете сделать getSheetName(), и вы сделаете это, у вас есть имя измененного листа.

Пример функции getSheetName():

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

Logger.log(sheet.getSheetName());

Наконец, вам просто нужно отправить электронное письмо на адрес, который getSheetName() вернул.

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