

Spreadsheets Add-on (Google Apps Script)で

[code]

    var ss = SpreadsheetApp.getActiveSheet();
    var range = ss.getActiveRange();
    var values = range.getValues();
    
[/code]

としたとき、選択範囲がCtrlやCommandで画像のように複数に渡って選択されていた場合に、

[code]

    value: [[a11,b11,c11],[a12,b12,c12],[a13,b13,c13],[a14,b14,c14]]
    
[/code]

が返される(最後に選択した部分のみのvaluesが返ってくる)

最初に選択した範囲もrangeとして取得したいが何か方法はないでしょうか。

[![複数範囲選択](https://i.stack.imgur.com/yqwsD.png)](https://i.stack.imgur.com/yqwsD.png)


CC BY-SA 3.0
2017-11-18T15:51:11.423
39681
2018-12-07T07:01:05.317
13997
question
google-apps-script google-spreadsheet
Spreadsheet(GAS)での複数範囲選択の取得


`getActiveRange()` で 複数範囲を Ctrl で選択した場合、一部のセルしか取得できません。  
要望も挙がっているようですが、現時点では未対応のようです。

Add support to allow use and manipulate disjoint Ranges  
<https://issuetracker.google.com/issues/36761866>


CC BY-SA 3.0
2017-11-21T02:41:13.847
39727
2017-11-21T02:41:13.847
24729
39681
answer