Как получить несколько активных диапазонов из триггерной функции getActiveRangeList ()? - PullRequest
0 голосов
/ 25 октября 2018

Когда приведенный ниже код вызывается в функции триггера onEdit или onChange, он не работает должным образом:

var selection = sheet.getSelection();
var ranges = selection.getActiveRangeList().getRanges();

enter image description here

При выборе несколькихдиапазоны (см. скриншот) переменная

var ranges 

содержит только диапазон H1: H15.Диапазон J1: J15 просто отсутствует в массиве.

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

полный код функции триггера:

function onEdit (e) {
  var sheet = e.source.getActiveSheet();
  var selection = sheet.getSelection();
  var ranges = selection.getActiveRangeList().getRanges();

  for (var i = 0; i < ranges.length; i++) {
      Logger.log('Active Ranges: ' + ranges[i].getA1Notation());
  }
}
// Active Ranges: H1:H15

Редактировать : в Google сообщается об ошибке: https://issuetracker.google.com/issues/115931946 Пожалуйста, проголосуйте, чтобы увеличить приоритет, если вы не ленивый;-)

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