Лара, Честно говоря, я никогда не работал с функциями гугл листа. Но похоже, что их API довольно прост. На основании ошибки
TypeError: Невозможно прочитать свойство 'range' из неопределенного (строка 2, файл "Код")
Я могу предположить, что ваша функция не потреблять любые значения. Вы должны извлечь диапазон из другого объекта. Я нашел эту статью очень хорошей для начала. Похоже, что сначала вы должны получить свой лист, используя var sheet = SpreadsheetApp.getActiveSheet();
, а затем внимательно прочитать документацию API .
Скорее всего, у вас получится что-то вроде:
function onEdit(e) {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange();
if (sheet.getName() === "Call Log" && range.getColumn() === 24) {
var nextCell = range.offset(0, 3);
if (nextCell.getValue() === '') {
var email = Session.getActiveUser().getEmail();
Logger.log(email);
nextCell.setValue(email);
}
}
}
Но я не могу проверить это решение. Пожалуйста, попробуйте или обновите его так, как вы хотите sh.