シート内のデータ、または、数式が含まれるセルの範囲の最終行の行番号を取得する場合は
Sheet クラスの getLastRow メソッドを用いる。
【構文】
SheetObject.getLastRow()
戻り値 : int 型。データ、または、数式が含まれる範囲の最終行までの行数を返す。
【例】
function GetLastRow() {
var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var objSheet = objSpreadsheet.getActiveSheet();
Browser.msgBox("最終行: "+ objSheet.getLastRow());
}
エクセルの場合、範囲の最終行のセルの値や数式を消去してもデータが入っているものと見な
されて、消去する前と最終行が変わらない現象が EXCEL2003 まで発生していた(2007 以降
は未確認)。しかし、スプレッドシートの場合は、範囲の最終行のセルのデータを消すと範囲が
ちゃんと変わってくれるようである。列についても同様のことが確認された。
0 件のコメント:
コメントを投稿