Как «выбрать» несколько выбранных диапазонов на активном листе? - PullRequest
0 голосов
/ 31 августа 2018

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

   var ranges = active_tab.getActiveRangeList().getRanges();

Я выбираю диапазоны вручную с помощью мыши / клавиатуры:

Однако моя проблема заключается в том, что при этом возвращается только список, содержащий один объект диапазона в качестве его единственного элемента. Этот объект диапазона соответствует первому выбранному диапазону.

Есть ли лучший способ получить все выбранные диапазоны одновременно?

Когда у меня есть подходящие диапазоны, запускается этот код:

  for (var i = 0; i < ranges.length; i++){
    var range = ranges[i];
    var num_rows = range.getNumRows();
    var last_row = range.getLastRow();
    var starting_row = 1 + last_row - num_rows;

    for (var i = starting_row; i < (starting_row + num_rows); i++){
      active_tab.getRange(i, 4, 1, (values_by_space_type[current_space_type].length + 1))
          .setFontColor('green');
      active_tab.getRange(i, 5, 1, values_by_space_type[current_space_type].length)
          .setValues([values_by_space_type[current_space_type]])
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...