Код функции 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');
  }
}

При этом изменяется фон редактируемой ячейки и соседней справа.