GASでスプレッドシートでアクティブな範囲のリストを取得するには「
」を記述する。getActiveRangeList()
アクティブシート内のアクティブ範囲のリストを返すか、nullアクティブ範囲がない場合に返します。
https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet?hl=en#getactiverangelist
単一の範囲が選択されている場合、これはgetActiveRange()呼び出しとして動作します。
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実行の様子
取得して文字を入れてみました。
まとめ
GoogleSpreadsheetで複数範囲を選択して値を入力する場合は、getActiveRangeList()を使いましょう。