GASでスプレッドシートの最大行数を取得するには「getMaxRows()
」を利用する。
getMaxRows()
内容に関係なく、シートの現在の行数を返します。
https://developers.google.com/apps-script/reference/spreadsheet/sheet?hl=en#getMaxRows
getMaxRows() の戻り値
Integer—シートの最大の高さ。
スプレッドシートの最大行数を取得するGAS
function maxrw(){
//スプレッドシートを準備
var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブなシートを取得
var sht = ss.getActiveSheet();
//アクティブシートの名前を取得
var actsht = sht.getName();
//変数にテキストを格納
var array1,array2,array3
array1 = "Spreadsheet"; //array1にSpreadsheet
array2 = ".Blue"; //array2に.Blue
array3 = array1+array2; //array3にarray1+array2
//100行まで繰り返しテキスト変数を入力
for(let i=1;i<=100;i++) {
sht.getRange(i,1).setValue(array1); //100行目までarray1をセット
sht.getRange(i,2).setValue(array2); //100行目までarray2をセット
sht.getRange(i,3).setValue(array3+i); //100行目までarray3+iをセット
}
//最大行を取得するかYES_NOで確認
var result = Browser.msgBox("最大行を取得しますか?",Browser.Buttons.YES_NO);
//ifで条件分岐
if(result == "no") {
Browser.msgBox("最大行を取得しませんでした");//noだった場合の処理
}else{
var maxrw = sht.getMaxRows(); //yesならgetMaxRowsで最大行を取得
Browser.msgBox(actsht+"の最大行は"+maxrw+"だよ!");//メッセージを掲載!
}
}
スプレッドシートの最大行数を取得するGAS実行の様子
getMaxRows() メソッドを利用して、スプレッドシートの最大行数を取得するGASを実行してみました。
スプレッドシートの最大行を取得しない場合
getMaxRowsを実行しないとき、最大行はお知らせしません。
スプレッドシートの最大行を取得する場合
getMaxRowsを実行すると、最大行をメッセージで表示します。
スプレッドシートの最大行数を取得するまとめ
GAS×スプレッドシートの最大行数を取得するならgetMaxRows()
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシート指定の行グループを表示・指定外の行を非表示にする
関連記事:【GAS】スプレッドシートの指定行をグループ化する
関連記事:【GAS】スプレッドシートの指定行から複数行を非表示にする
関連記事:【GAS】スプレッドシートで行の非表示を再表示する
関連記事:【GAS】スプレッドシートの指定行の後ろに複数行を追加する
関連記事:【GAS】スプレッドシートの指定行の前に複数行を追加する
参考記事:【GAS】スプレッドシートに行を挿入する