スポンサーリンク

Google App Script(GAS)で、前回のスプレッドシートの指定した列の最終行を取得するスクリプトをメソッド化したスクリプトです。

指定した列の最終行を取得(メソッド化)

/**
 * sample5
 * 指定した列の最終行を取得
 * ただし、間に空白行がない事。
 */
function sample5() {
  
  // アクティブなスプレッドシート
  const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  
  // アクティブなシート
  const targetSheet = spreadsheet.getActiveSheet();
  
  // 最終行(=空白行以外の数)
  const lastRow = getLastRow(targetSheet, "A:A")
  
  // ログに出力
  Logger.log(lastRow);
}

/**
 * 最終行を返却します。
 * @param {Object} シートオブジェクト
 * @param {string} A1表記またはR1C1表記で指定された範囲
 * @return {number} 最終行
 */
function getLastRow(sheet, notations) {
  const columnsVals = sheet.getRange(notations).getValues();
  const lastRow = columnsVals.filter(String).length;
  
  return lastRow;
}
スポンサーリンク
おすすめの記事