Код функции onEdit не меняется при повторном развертывании надстройки
Я пишу аддон Google Sheets, и когда я пытаюсь внести изменения в свою функцию onEdit(e), они просто не отражаются. Я могу вносить изменения в другие части моего аддона, и все это, кажется, проходит, но прямо сейчас моя функция onEdit(e) превращает отредактированные ячейки в красный цвет, и ничто - даже удаление функции onEdit(e) - не изменит это поведение.
Я пробовал следующее:
- Изменение кода в моем скрипте, чтобы вместо этого ячейка стала желтой. Затем я тестирую свой скрипт как надстройку, выбираю новый лист, который я только что создал, и все же onEdit(e) действует как раньше.
- Я пробовал проверить триггеры своего текущего проекта, но список пуст, как и все мои простые триггеры в целом.
- Я попытался полностью удалить метод onEdit(e) из своего проекта и развернуть его, но он все еще там, работая над правками.
Не то чтобы сам код имел значение, но мой onEdit выглядит так:
function onEdit(e) {
const range = e.range;
range.setBackground('#ffe599');
}
Ничто из того, что я, кажется, попробую, не изменит или не удалит это поведение из моего дополнения сейчас:/
Обратите внимание, что я обновляю страницу и даже создаю совершенно новые листы для установки аддона с нуля при каждой попытке изменить это.
Любая помощь была бы потрясающей, так как я немного схожу с ума! Заранее спасибо!:)
1 ответ
Я написал это так:
function onEdit(e) {
if(e.range.getSheet().getName()=='Sheet1') {
e.range.setBackground('#ffe599');
}
}
И у меня это работает. Он меняет фон, когда диапазон редактируется пользователем.
Когда я удаляю функцию, фон больше не меняется при редактировании.
Если я переименую функцию во что-то другое, кроме onEdit, она также перестанет работать.
Я сделал небольшое изменение:
function onEdit(e) {
if(e.range.getSheet().getName()=='Sheet1') {
e.range.setBackground('#ffe599');
e.range.offset(0,1).setBackground('#ffff00');
}
}
При этом изменяется фон редактируемой ячейки и соседней справа.