我想在活动工作表的单个列中选择多个范围,然后让脚本将值写入每个范围的相邻单元格。我选择使用以下内容来获取所有选定范围的列表:
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]])
}