2012年7月23日月曜日

データが入力されている範囲(Range)の最終行の行番号を取得する

シート内のデータ、または、数式が含まれるセルの範囲の最終行の行番号を取得する場合は
Sheet クラスの getLastRow メソッドを用いる。
  
  
【構文】
SheetObject.getLastRow()
  
戻り値 : int 型。データ、または、数式が含まれる範囲の最終行までの行数を返す。
  
  
【例】
function GetLastRow() {
  var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var objSheet = objSpreadsheet.getActiveSheet();
  Browser.msgBox("最終行: "+ objSheet.getLastRow());
}


  
  
エクセルの場合、範囲の最終行のセルの値や数式を消去してもデータが入っているものと見な
されて、消去する前と最終行が変わらない現象が EXCEL2003 まで発生していた(2007 以降
は未確認)。しかし、スプレッドシートの場合は、範囲の最終行のセルのデータを消すと範囲が
ちゃんと変わってくれるようである。列についても同様のことが確認された。

0 件のコメント:

コメントを投稿