在Google脚本中获取所有选定的单元格

vis*_*esh 6 google-apps-script

我使用以下代码来获取选定的单元格:

var activeRange = SpreadsheetApp.getActiveRange().getA1Notation();
Run Code Online (Sandbox Code Playgroud)

如果我选择单元格B1,B2,B3,则返回"B1:B3".但是如果我选择B1然后使用Ctrl键也选择B3它只返回"B3".我想要"B1,B3".我在文档中找不到这个功能.

uge*_*ene 7

  var range = '';
  var sel = SpreadsheetApp.getActive().getSelection().getActiveRangeList().getRanges();
  for(var i = 0; i < sel.length; i++){
    range += sel[i].getA1Notation() + ', ';
  }
  Logger.log(range);
Run Code Online (Sandbox Code Playgroud)

日志:[18-06-21 22:18:16:866 EEST] B1、B3、


JPV*_*JPV 5

Apps脚本当前不支持处理Range对象中的不相交范围.会发生什么是最后选择的子范围将通过调用getActiveRange()等返回.它在此处作为问题4069提交.你可能想要"加注"它.