ray88’s diary

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

GAS シートのデータ範囲を取得する

GAS 目次 - ray88’s diary

アドレスや行番号、列番号が不明、または可変の場合にセル範囲を取得する方法

getDataRangeメソッド
 シート上のデータが存在する範囲を自動で判別して取得する

    Sheetオブジェクト.getDataRange()

getLastRowメソッド
 最後の行番号を取得する

    Sheetオブジェクト.getLastRow()

getLastColumnメソッド
 最後の列番号を取得する

    Sheetオブジェクト.getLasColumn()

サンプルコード

 function myFunction08_04_03() {
  const sheet = SpreadsheetApp.getActiveSheet();
  console.log(sheet.getDataRange().getA1Notation()); //A1:F5
  const row = sheet.getLastRow();
  console.log(row); //5
  const column = sheet.getLastColumn();
  console.log(column); //6
  const range = sheet.getRange(1, 1, row, column);
  console.log(range.getA1Notation()); //A1:F5
}