Четыре месяца назад пользователь Cooper любезно предоставил мне приведенный ниже код. Хотя это прекрасно работает, у меня есть два вопроса по этому поводу.
1.) Для того, чтобы сработала функция onEdit, мне нужно дважды нажать клавишу удаления на клавиатуре. Одно нажатие очищает только значение ячейки. Есть ли какое-нибудь решение этой проблемы?
2.) Редактируется только активная ячейка, но не выбранный диапазон. Есть ли способ заставить onEdits редактировать полные диапазоны?
Большое спасибо за вашу помощь.
function onEdit(e) {
var sh=e.range.getSheet();
//e.source.toast(' e.value: ' + e.value);
if(sh.getName()!='Sheet4'){return;}
if(e.range.rowStart<31 && e.range.columnStart<9 && !e.value) { //if in the range of A1:H30 and new value is blank
var rg=sh.getRange(e.range.rowStart,e.range.columnStart);
rg.setFormula("=Sheet2!" + rg.getA1Notation());
//e.source.toast('A1: ' + rg.getA1Notation() + ' e.value: ' + e.value);
}
}