Попытка добавить «скользящую» заметку об изменениях в каждой ячейке, включая электронную почту пользователя, время, старые и новые значения, поэтому я написал следующий скрипт:
/**
* The event handler triggered when editing the spreadsheet.
* @param {Event} e The onEdit event.
*/
function onEdit(e){
// Set a comment on the edited cell to indicate when it was changed.
var range = e.range;
var row = range.getRow();
var column = range.getColumn();
// Get the email address of the person running the script.
var email = Session.getActiveUser().getEmail();
Logger.log("data changed");
range.setNote(range.getNotes().concat('Last modified at: ' + new Date() + ' by: ' + email + ' from: ' + String(e.oldValue) + ' to: ' + range.getValue() + "\n"));
}
Я бы сделал следующие заметки , это не то, что я ожидаю:
- Электронная почта пользователя вообще не отображается,
- Если я сделал копирование / вставку нескольких ячеек, то старое значение отображается как неопределенное, а новое значение для всех ячеек отображается только новое значение первой ячейки.
Мой лист можно открыть здесь