Google Spreadsheet. Не удается вызвать метод “getActiveSheet”

343
14 августа 2017, 09:24

Здравствуйте! По работе необходимо сделать так, чтобы при редактировании ячейки в другую писалась дата редактирования. стандартные формулы СЕГОДНЯ() и ТДАТА() пересчитывают дату при каждом обновлении страницы. Перерыл кучу вариантов и все упирается в getActiveSheet(), getColumn() и прочее. Честно попытавшись сделать так, как указано в примерах, я столкнулся с тем, что программа ругается, мол "TypeError: Не удается вызвать метод "getActiveSheet" объекта undefined. (строка 13)." Попытался через вызов SpreadsheetApp - говорит, что не определен. Упорно не понимаю, в чем собственно дело. Помогите пожалуйста!

function onEdit(e) {
//Переменная now - возвращаемое значение
var now = new Date();
var ss = e.source.getActiveSheet();
//var ss = SpreadsheetApp.getActiveSheet();  
return Utilities.formatDate(now, 'GMT+3', 'dd.MM.yyyy');
};
Answer 1

На случай, если кто то окажется таким же чайником, как я. onEdit() хоть и идет как функция, в ячейку записываться не должен.

READ ALSO
Как программно создать xml файл?

Как программно создать xml файл?

Пользуюсь xml разметкой через flipper:

393
Получение переменой из одного класса в другое Activity

Получение переменой из одного класса в другое Activity

Пытаюсь реализовать платное удаление рекламыДля платежей использую эту библиотеку

321
Как добавить нижнее подчеркивание в EditTExt

Как добавить нижнее подчеркивание в EditTExt

Есть EditText надо сделать чтоб у него было нижнее подчеркивание и при вводе цифр каждое подчеркивание заполнялось выбранным симваломКак такое...

702