Функция триггера при перемещении ячейки в скрипте листа Google и сохранении исходной и целевой ячейки - PullRequest
0 голосов
/ 11 июня 2018

Мне известны встроенные триггеры в API скриптов Google, такие как:

  1. onEdit (событие)
  2. onChange (событие)

Iнужна функция, которая запускается, когда пользователь перемещает ячейку и сохраняет исходную позицию ячейки и целевую позицию ячейки.

Например:
1. пользователь имеет в A1 что-то вроде этого "val"
2. он перетаскивает ячейку A1 в B3.(содержимое и форматирование и все перемещается на B3, A1 очищается).

onEdit (e) срабатывает, и мне нужно сохранить позиции "A1" и "B3" в качестве исходного / целевого пункта назначения.

Возможно ли что-то подобное в скрипте листа Google?

Мои попытки:

Logger.log('val: %s', eventFired.range.getA1Notation());

[18-06-11 16:10:54:643 CEST] val: K5

диапазон сохраняет только целевую ячейку.

  • eventFired.oldValue сохраняет только старое значение в целевой ячейке
  • eventFired.значение сохраняет только новое значение в целевой ячейке

Я не могу найти информацию о позиции ячейки, из которой она была перемещена.

1 Ответ

0 голосов
/ 11 июня 2018

Информация о вашем запросе отсутствует в официальных документах, потому что объекты событий электронной таблицы не поддерживают этот случай, как вы ожидаете.Запросы на новые функции по этому вопросу следует отправлять в Google с помощью средства отслеживания проблем со скриптами Google Apps.

В качестве обходного пути вы можете создать сценарий, который будет перемещать ячейку / диапазон выбранной ячейки / диапазона и запускать его через меню., изображение или боковая панель, включая приглашение или диалоговое окно для запроса места назначения.

Ссылки с официального сайта Google Apps Script

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