Google Apps Scriptで1行全体または1列全体を取得する

Google Apps Scriptで1行全体とか1列全体を取得したいな。あれでもどうやるんだっけ?

Google Apps Scriptで1行全体または1列全体を取得するときも getRange() を使ってRangeオブジェクトを取得します。

スポンサーリンク

getRange()を使って行全体または列全体を取得する

まずはじめにgetRange()の引数について理解しておきましょう。引数の設定方法は4種類あります。

  1. Sheetオブジェクト.getRange(行番号, 列番号):指定した行と列の単一のセルを取得します。
  2. Sheetオブジェクト.getRange(行番号, 列番号, 行数):指定した行と列から始まり、指定した行数のセルを含む範囲を取得します。列数は指定せず、デフォルトで1列となります。
  3. Sheetオブジェクト.getRange(行番号, 列番号, 行数, 列数):指定した行と列から始まり、指定した行数と列数のセルを含む範囲を取得します。
  4. 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形式 のときと同じように 「:(コロン)」を使って行の番号または列の記号を指定して取得しましょう。

コメント

タイトルとURLをコピーしました