@Nik32

Как отправить письмо по условию ячеек из конкретного столбца?

Здравствуйте подскажите, а вот токае вообще реально сделать? Есть столбец "M:M", в нем в каждой ячейки формулой происходят вычисления, и когда какая-нибудь ячейка равно "Отправка", то нужно скопировать ячейку "S" и отправить на одину и туже почту с темой "для сотрудника". Например в ячейки "M1201", формула высчитала "Отправка", то она должна скопировать ячейку "S1201" и отправить на почту с темой "для сотрудника". Нашел вот такой скрипт, помогите применить его ко мне.
VAR ID =""; //speadsheet id
var EMAIL = " Вадим@Шема.команда"; / / электронная почта 
VAR RANGE =""; //диапазон данных для отправки
проверка var= ""; / / параметры
var text = ""; / / subject

функция sendData() {
 var электронная таблица = SpreadsheetApp.openById(ID);
 var data = электронная таблица.getRangeByName (диапазон).getValues();
 var message = {};
 if (SpreadsheetApp.openById (ID).getRangeByName (проверка).getValues()
 Сообщение.тема = "[Шема] " + текст;
 message.to = электронная почта;
 Сообщение.htmlBody = dataToHtmlTable_ (данные) +
 "<br><br><br>[SHEMA]";
 MailApp.sendEmail(сообщение);
  }
}

Массив.прототип.datesToString = функция(){
 верните это.карта (функция (строка){
 верните строку.карта (функция (ячейка){
 возврат ячейки & & cell.- есть время ? Служебные программы.formatDate(ячейка, сессия.getScriptTimeZone (), "гггг-ММ-ДД"): ячейка;
    });
  });
}


функция dataToHtmlTable_(данные){
 возвращение JSON.stringify(данные, null, " ")
 .заменить (/^\[/g, " <таблица>")
 .заменить (/\]$ / g, " < / table>")
 .заменить(/^\s\s\[$/mg, " <tr>")
 .заменить(/^\s\s\], {0,1}$ / mg, " < / tr>")
 .заменить(/^\s{4} " {0,1}(.*?)"{0,1},{0,1}$/mg, " <td > $1<td > < / td>");
}
  • Вопрос задан
  • 323 просмотра
Пригласить эксперта
Ответы на вопрос 1
iSeb
@iSeb
потребитель услуг IT
var email = sheetInfo.getRange('B4').getValue(); // присваиваем адрес почты из ячейкм B4 напрмер
var subject = sheetInfo.getRange('B5').getValue(); // присваиваем тему тему письма
var txt = sheetInfo.getRange('B6').getValue(); // тут задаем текст письма
if (sheet.getRange('C3').getValue() = 'Отправить') {
MailApp.sendEmail(email, subject, txt); // отправляется письмо
}
может это ?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы