行を操作する

【GAS】スプレッドシートの最終行を取得する

GASでスプレッドシートの最終行を取得するには「getLastRow()」を利用する。

getLastRow()

シート上のすべての行グループを展開します。このメソッドには、少なくとも1つの行グループが必要です。

https://developers.google.com/apps-script/reference/spreadsheet/sheet?hl=en#getlastrow

関連記事:【GAS】スプレッドシートで最下部に行を追加する

getLastRow()の戻り値

Integer—コンテンツを含むシートの最後の行

スプレッドシートの最終行を取得するGAS

function myFunction() {
  //アクティブなスプレッドシートを返す
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  //アクティブな0番目のシートを返す
  var sht = ss.getSheets()[0];
 //テキストを変数へ格納
  var array1,array2,array3
    array1 = "Spread";
    array2 = "Sheet";
    array3 = ".BLUE";
 //変数を繰り返しA~D列の10行目まで入力
 for(let i=1;i<101; i++){
    sht.getRange(i,1).setValue(array1);//100行目までarray1をセット
    sht.getRange(i,2).setValue(array2);//100行目までarray2をセット
    sht.getRange(i,3).setValue(array3);//100行目までarray3をセット
    sht.getRange(i,4).setValue(i);//100行目まで連番をセット
    }
 //メッセージボックスでYESNOを確認
  var result = Browser.msgBox("最終行を取得しちゃう?",Browser.Buttons.YES_NO);
  if(result=="no"){
    Browser.msgBox("最終行は取得しなかったよ");//noだったら最終行を取得しない
    }else{
    var lastrw = sht.getLastRow() // コンテンツの最終行を取得する
    Browser.msgBox("このコンテンツの最終行は"+lastrw+"だよ!");//メッセージを掲載!
  }
}

スプレッドシートの最終行を取得するGAS実行の様子

getLastRow()メソッドを利用して、スプレッドシートの最終行を取得するGASを実行してみました。

スプレッドシートの最終行を取得しない場合

getLastRowを実行しないとき、最終行はお知らせしません。

getLastRow-No
getLastRowを実行しない様子

スプレッドシートの最終行を取得する場合

getLastRowを実行すると、最終行をメッセージで表示します。

getLastRow-yes
getLastRowを実行した様子

スプレッドシートの最終行を取得するまとめ

GAS×スプレッドシートの最終行を取得するならgetLastRow()メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートで最下部に行を追加する

関連記事:【GAS】スプレッドシート指定の行グループを表示・指定外の行を非表示にする

関連記事:【GAS】スプレッドシートの指定行をグループ化する

関連記事:【GAS】スプレッドシートの指定行から複数行を非表示にする

関連記事:【GAS】スプレッドシートで行の非表示を再表示する

関連記事:【GAS】スプレッドシートで複数行を削除する

関連記事:【GAS】スプレッドシートの指定行を削除する

関連記事:【GAS】スプレッドシートの指定行の後ろに複数行を追加する

関連記事:【GAS】スプレッドシートの指定行の前に複数行を追加する

参考記事:【GAS】スプレッドシートに行を挿入する

-行を操作する