Я хочу выбрать несколько диапазонов в пределах одного столбца моего активного листа, а затем создать скрипт для записи значений в соседние ячейки каждого диапазона. Я выбрал следующее, чтобы получить список всех выбранных диапазонов:
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]])
}