【GAS・スプレッドシート】行数・列数を取得する方法|指定した範囲・データ入力の範囲
今回は、Google スプレッドシートでGoogle Apps Script (GAS)を利用して、指定した範囲の行数・列数を取得する方法となります。
データが入力されている範囲の行数・列数を取得する例
以下、GASの例となりスクリプトエディタに記述します。
例では、現在のシート内で、データが入力されている範囲の行数・列数を取得して、その値をログに出力しています。
function myFunction(){
const sheet = SpreadsheetApp.getActiveSheet();
const rows = sheet.getLastRow();
const columns = sheet.getLastColumn();
console.log(rows,columns);
}
データが入力されている範囲の行数・列数はA1のセルから数えるため、データが入力されている範囲の最後の行番号・列番号の値と同じとなります。
そのため、例の関数内では以下のSheetクラスのメソッドを利用し、データが入力されている範囲の最後の行番号・列番号を取得しています。
- getLastRowメソッドで最後の行番号を取得
- getLastColumnメソッドで最後の列番号を取得(列番号は、Aの列番号は 1、Bの列番号は2 のように、列のアルファベット順を数値順に置き換えた値)
指定した範囲の行数・列数を取得する例
以下、GASの例となりスクリプトエディタに記述します。
例では、現在のシート内で指定した範囲(例では"B3:D6")の行数・列数を取得して、その値をログに出力しています。
この場合、出力結果は範囲内の行数の4と列数の3となります。
function myFunction(){
const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange("B3:D6");
const rows = range.getNumRows();
const columns = range.getNumColumns();
console.log(rows,columns);
}
例の関数内では以下のRangeクラスのメソッドを利用し、指定した範囲の行数・列数を取得しています。
- getNumRowsメソッドで行数を取得
- getNumColumnsメソッドで列数を取得
範囲を取得する方法について
上記例では、SheetクラスのgetRangeメソッドを利用して、指定した範囲を取得しています。getRangeメソッドの利用方法の詳細については、以下のリンク先を参考にしてみてください。
指定した範囲の最後の行番号・列番号を取得する場合
また、指定した範囲の最後の行番号・列番号を取得する方法については、以下のリンク先を参考にしてみてください。