ray88’s diary

お仕事で困ったとき用の自分用の覚書

GAS セル範囲を取得する

GAS 目次 - ray88’s diary

getRangeメソッド
 ・使い方はいくつかのパターンがあり、引数の考え方が異なる
 ・パターン1
 「A1」や「B2:E5」というようなセル範囲のアドレス文字で私、その範囲を取得する方法

    Sheetオブジェクト.getRange(アドレス)

・パターン2
 行番号、列番号、行数、列数を組み合わせてセル範囲を指定する方法
    ※行番号と列番号は省略可。省略した場合それぞれの値は1に設定される

    Sheetオブジェクト.getRange(行番号,列番号[,行数,列数])

■サンプルコート

function myFunction08_04_02() {
  const sheet = SpreadsheetApp.getActiveSheet();

  //getA1Notationメソッドはセル範囲のアドレスをA1形式で取得するメソッド
  console.log(sheet.getRange('B2').getA1Notation()); //B2
  console.log(sheet.getRange('D4:F6').getA1Notation()); //D4:F6

  //行全体および列全体を指定
  console.log(sheet.getRange('2:2').getA1Notation()); //2:2
  console.log(sheet.getRange('B:B').getA1Notation()); //B:B
 
//行番号、列番号、行数、列数で範囲を指定
  console.log(sheet.getRange(4, 4).getA1Notation()); //D4
  console.log(sheet.getRange(4, 4, 3).getA1Notation()); //D4:D6
  console.log(sheet.getRange(4, 4, 3, 3).getA1Notation()); //D4:F6
}