セルを操作する

【GAS】スプレッドシートでアクティブな範囲のリストを取得する

GASでスプレッドシートでアクティブな範囲のリストを取得するには「getActiveRangeList()」を記述する。

アクティブシート内のアクティブ範囲のリストを返すか、nullアクティブ範囲がない場合に返します。
単一の範囲が選択されている場合、これはgetActiveRange()呼び出しとして動作します。

https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet?hl=en#getactiverangelist

getActiveRangeListの戻り値

RangeList—アクティブな範囲のリスト

スプレッドシートのアクティブなセルをgetCurrentCellで取得するGAS

function getactrng() {
  //アクティブシートを取得
  var ss = SpreadsheetApp.getActiveSheet();
  //getRangeListでA1とB2:B4のRangeをget
  var rngList = ss.getRangeList(['A1','B2:C4']);
  // getしたRangeに日本語を入れる
  rngList.setValue("getRangeListで指定したセルに値を入れるぞ!");

}

スプレッドシートでアクティブな範囲のリストを取得するGAS実行の様子

スプレッドシートでアクティブな範囲のリストを取得するGAS

取得して文字を入れてみました。

まとめ

GoogleSpreadsheetで複数範囲を選択して値を入力する場合は、getActiveRangeList()を使いましょう。

【GAS】スプレッドシートの選択された範囲を取得する

【GAS】スプレッドシートのアクティブなセルを取得するgetCurrentCell編

【GAS】スプレッドシートのアクティブなセルを取得する

-セルを操作する