【スプレッドシート】最後の行番号・列番号を取得する方法|Google Apps Script

今回は、Google スプレッドシートでGoogle Apps Script (GAS)を利用して、指定した範囲の最後の行番号・列番号を取得する方法となります。

データが入力されている範囲の最後の行番号・列番号を取得する例

以下、GASの例となりスクリプトエディタに記述します。

例では、現在のシート内で、データが入力されている範囲の最後の行番号・列番号を取得して、その値をログに出力しています。

function myFunction(){
  var sheet = SpreadsheetApp.getActiveSheet();
  var lastRow = sheet.getLastRow(); 
  var lastColumn = sheet.getLastColumn();
  console.log(lastRow,lastColumn);
}

上記の関数内では次のメソッドを利用し、データが入力されている範囲の最後の行番号・列番号を取得しています。

SheetクラスのgetLastRowメソッドは、データが入力されている範囲の最後の行番号を取得します。

SheetクラスのgetLastColumnメソッドは、データが入力されている範囲の最後の列番号を取得します。(列番号は、Aの列番号は 1、Bの列番号は2 のように、列のアルファベット順を数値順に置き換えた値)

指定した範囲の最後の行番号・列番号を取得する例

以下、GASの例となりスクリプトエディタに記述します。

例では、現在のシート内で、指定した範囲(例では"B3:D6")の最後の行番号・列番号を取得して、その値をログに出力しています。

この場合、出力結果は範囲内の最後のセルとなるD6の行番号の6と、列番号の4となります。

function myFunction(){
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange("B3:D6");
  var lastRow = range.getLastRow(); 
  var lastColumn = range.getLastColumn();
  console.log(lastRow,lastColumn);
}

上記の関数内では次のメソッドを利用し、指定した範囲の最後の行番号・列番号を取得しています。

RangeクラスのgetLastRowメソッドは、指定した範囲の最後の行番号を取得します。

RangeクラスのgetLastColumnメソッドは、指定した範囲の最後の列番号を取得します。(列番号は、Aの列番号は 1、Bの列番号は2 のように、列のアルファベット順を数値順に置き換えた値)

範囲を取得する方法について

上記例では、SheetクラスのgetRangeメソッドを利用して、指定した範囲を取得しています。getRangeメソッドの利用方法の詳細については、以下のリンク先を参考にしてみてください。

指定した範囲の行数・列数を取得する場合

また、指定した範囲の行数・列数を取得する方法については、以下のリンク先を参考にしてみてください。

参考サイトなど

コメント投稿コメント投稿欄を開く

コメントは、項目欄(*は必須項目)を入力し、「コメントを送信」ボタンをクリックしてください。 (メールアドレスは公開されることはありません。コメントの公開は承認制となります。)

Twitterで返信する場合はこちらから。