Когда приведенный ниже код вызывается в функции триггера onEdit или onChange, он не работает должным образом:
var selection = sheet.getSelection();
var ranges = selection.getActiveRangeList().getRanges();
При выборе несколькихдиапазоны (см. скриншот) переменная
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 Пожалуйста, проголосуйте, чтобы увеличить приоритет, если вы не ленивый;-)