我使用以下代码来获取选定的单元格:
var activeRange = SpreadsheetApp.getActiveRange().getA1Notation();
如果我选择单元格B1,B2,B3,它会返回"B1:B3“。但是如果我选择B1,然后使用Ctrl键也选择B3,它只返回"B3“。我想要"B1,B3“我在文档中找不到与此相关的函数。
发布于 2014-12-22 04:46:14
应用程序脚本当前不支持处理Range对象中的不相交范围。将发生的情况是,最后选择的子范围将由getActiveRange()的调用等返回。它被归档为here as issue 4069。你可能想要“星级”它。
发布于 2018-06-22 03:23:27
var range = '';
var sel = SpreadsheetApp.getActive().getSelection().getActiveRangeList().getRanges();
for(var i = 0; i < sel.length; i++){
range += sel[i].getA1Notation() + ', ';
}
Logger.log(range);
日志: 18-06-21 22:18:16:866eest B1,B3,
https://stackoverflow.com/questions/27540077
复制相似问题