Мне нужно ограничить функцию onEdit()
, чтобы срабатывать только тогда, когда изменения сделаны в пределах определенного диапазона. Пользователь выбирает значение в столбце B, а столбец A заполняется определенным значением.
Хотя приведенная ниже функция, кажется, работает должным образом, при запуске из редактора приложений она выдает ошибку:
TypeError: Cannot read property "source" from undefined.
что, по-видимому, относится к e.source.getSheetName
строке
function onEdit(e) {
if (
e.source.getSheetName() == "Activity" &&
e.range.columnStart == 2 &&
e.range.columnEnd == 2 &&
e.range.rowStart >= 2 &&
e.range.rowEnd <= 100
) {
e.value !=='' ? e.range.offset(0,-1).setValue(caseID()) : null
};
};
Я не уверен, что это можно игнорировать, так как функция работает (вставляет результат функции caseID в столбец A, когда значение изменяется в столбце B) ?
Заранее спасибо,