GASでスプレッドシートの最終行を取得するには「getLastRow()
」を利用する。
getLastRow()
シート上のすべての行グループを展開します。このメソッドには、少なくとも1つの行グループが必要です。
https://developers.google.com/apps-script/reference/spreadsheet/sheet?hl=en#getlastrow
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を実行すると、最終行をメッセージで表示します。
スプレッドシートの最終行を取得するまとめ
GAS×スプレッドシートの最終行を取得するならgetLastRow()
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシート指定の行グループを表示・指定外の行を非表示にする
関連記事:【GAS】スプレッドシートの指定行をグループ化する
関連記事:【GAS】スプレッドシートの指定行から複数行を非表示にする
関連記事:【GAS】スプレッドシートで行の非表示を再表示する
関連記事:【GAS】スプレッドシートの指定行の後ろに複数行を追加する
関連記事:【GAS】スプレッドシートの指定行の前に複数行を追加する
参考記事:【GAS】スプレッドシートに行を挿入する