В листах Google - как применить триггер onEdit для запуска только одной ячейки на одном листе? - PullRequest
1 голос
/ 19 октября 2019

Заранее благодарен за помощь ...

Мне нужно запустить скрипт при редактировании только одной ячейки на определенном листе.

Новая строка сначала добавляется внизуof dataRange.

Пользователь сначала выбирает дату из DatePicker в столбце A, а затем выбирает запись из списка (используя проверку данных) в столбце B.

Идея состоит в том, чтобы использоватьtextFinder для поиска первой предыдущей строки, которая соответствует выбранному элементу списка в столбце B, так что другие ячейки в новой строке могут быть заполнены из найденной совпадающей строки.

Все работает хорошо, кроме триггера.

Любые идеи о том, как запустить сценарий, будут с благодарностью приняты!

1 Ответ

0 голосов
/ 21 октября 2019

Ответ:

Вы можете использовать триггер onEdit (e), содержащий условие, которое выполняется только в том случае, если определенная ячейка была отредактирована.

Код:

Вы можете запускать любой скрипт, который вам нравится, при редактировании определенной ячейки, сначала проверив диапазон редактирования с помощью объекта события:

function onEdit(e) {
  if (e.range == 'A1') {
    // put the code you want to run here
  }
  // you can put additional else if statements here if you want other code to
  // execute on other cells being edited
  else {
    return;
  }
}

Убедитесь, что сначала запускаете скрипт вручную один разтак что вы можете аутентифицировать!

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...