Google Apps Scriptで1行全体とか1列全体を取得したいな。あれでもどうやるんだっけ?
Google Apps Scriptで1行全体または1列全体を取得するときも getRange() を使ってRangeオブジェクトを取得します。
getRange()を使って行全体または列全体を取得する
まずはじめにgetRange()の引数について理解しておきましょう。引数の設定方法は4種類あります。
Sheetオブジェクト.getRange(行番号, 列番号)
:指定した行と列の単一のセルを取得します。Sheetオブジェクト.getRange(行番号, 列番号, 行数)
:指定した行と列から始まり、指定した行数のセルを含む範囲を取得します。列数は指定せず、デフォルトで1列となります。Sheetオブジェクト.getRange(行番号, 列番号, 行数, 列数)
:指定した行と列から始まり、指定した行数と列数のセルを含む範囲を取得します。Sheetオブジェクト.getRange("R1C1形式")
:R1C1形式で指定された行と列のセルを取得します。例えば、"R2C3"
は2行目の3列目のセルを表します。
行全体または列全体を取得するには 4番目の R1C1形式 で getRange() の引数を指定します。(厳密に言えばR1C1形式ではないかもしれません)
実際のコードは以下になります。
行全体を取得する
以下のコードはシートの1行目のRangeオブジェクトを取得します。
let range = sheet.getRange("1:1");
列全体を取得する
以下のコードは1列目のRangeオブジェクトを取得します。
let range = sheet.getRange("A:A");
まとめ
Google Apps Scriptで行全体または列全体を取得するときは R1C1形式 のときと同じように 「:(コロン)」を使って行の番号または列の記号を指定して取得しましょう。
コメント