Я использую этот сценарий для автоматического добавления метки времени в Col "J" (E-Date), когда что-либо вводится в Col "I" (по электронной почте), и он работает довольно хорошо:
function onEdit(event)
{
var timezone = "GMT+2";
var timestamp_format = "MM-dd-yy";
var updateColName = "Emailed";
var timeStampColName = "E-Date";
var sheet = event.source.getActiveSheet();
var actRng = event.source.getActiveRange();
var editColumn = actRng.getColumn();
var index = actRng.getRowIndex();
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
var dateCol = headers[0].indexOf(timeStampColName);
var updateCol = headers[0].indexOf(updateColName); updateCol = updateCol+1;
if (dateCol > -1 && index > 1 && editColumn == updateCol) {
var cell = sheet.getRange(index, dateCol + 1);
var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
cell.setValue(date);
}
}
Вот ссылка на лист Google, просто добавьте что-нибудь в поле "I" (по электронной почте), и вы увидите добавляемую дату - https://docs.google.com/spreadsheets/d/15_rDiujP-N1nNeFLIjbpVdU3bVZOftC5TdMvqD6EZJ8/edit?usp=sharing
Однако я хотел бы расширить этот скрипт, чтобы он также работал со столбцом «SMSed» (добавляет метку времени к «S-Date») и столбцом «Phoned» (добавляет метку времени к «P-Date»). Кроме того, для ТОЛЬКО столбцов «Отправленные по электронной почте» и «Отправленные по SMS» необходимо добавлять / обновлять дату только в том случае, если ячейка ранее была пустой.
Спасибо!