2015-08-03 2 views
0

У меня есть электронная таблица, в которой я хотел бы отправить электронное письмо указанному пользователю всякий раз, когда редактируется конкретная ячейка. Так, например, столбец триггера - столбец J. Моя цель состоит в том, что когда редактируется ячейка (например, J4), она отправляет автоматическое электронное письмо на адрес электронной почты, который предоставляется в ячейке A4. Я знаю, что для этого потребуется сценарий.Уведомления Google Таблиц при редактировании ячейки?

+0

Что вы сделали до сих пор? –

+0

Ну, это для существующей таблицы. Это примерно так, как я получил. Я не написал сценарий, но из того, что я видел в поисках, это кажется теоретически возможным. –

ответ

1

Вот что я придумал:

function onEditTrigger(e){ 
    var range = e.range; 
    var intCol = range.getColumn(); 

    if (intCol == 10)           // Check for column J 
    { 
    var intRow = range.getRow();        // Get the row number of the edited cell 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var dataRange = sheet.getRange(intRow, 1, 1, 3);   // Select columns A to C on the same row as the edited cell 
    var dataValues = dataRange.getValues();     // Get the values in the selected range and store them in the dataValues array 

    MailApp.sendEmail(dataValues[0][0], "Notification", "Value in column C: " + dataValues[0][2]); // dataValues[0][0] = e-mail address, dataValues[0][2] = additional information 
    } 
} 

Затем вручную установить триггер onEdit в меню Ресурсы редактора сценариев.

Сценарий в значительной степени не требует пояснений, поскольку я добавил некоторые комментарии там. Но в основном сценарий сначала проверяет, редактировал ли пользователь столбец «триггер». Если это столбец «триггер», он получает номер строки этой отредактированной ячейки и получает соответствующий адрес электронной почты в столбце A и дополнительную информацию в столбце C той же строки. Затем электронное письмо-уведомление отправляется на этот адрес электронной почты с темой «Уведомление» и значением в столбце C в качестве тела сообщения электронной почты.

+0

Удивительный человек, я думаю, это именно то, что я искал. Теперь, что, если я захочу добавить еще одну информацию? Например, я хотел бы включить значение связанной ячейки в столбце c в текст сообщения электронной почты. Это возможно? Таким образом, редактируется ячейка J4, которая запускает электронное письмо по адресу в ячейке A4 и что электронная почта включает значение из ячейки C4. –

+0

@JaysonDeMar Я обновил код и включил значение в столбец C –

+0

Большое спасибо, я попробую. –

Смежные вопросы