如何在活动工作表中“获取”多个选定范围?

时间:2018-08-31 13:58:31

标签: google-apps-script google-sheets

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

   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]])
    }

0 个答案:

没有答案