Google Apps Scriptでスプレッドシートの最終行と最終列の番号を取得する方法
ExcelVBAなんかでよく使う最終行を取得するのにCells(10000, 1).End(xlUp)という風に記述しますが、GASでもできるのかなと思って調べたところちゃんとあったので書き留めておきます。
最終行を取得する方法
var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); //シート名指定
//var sheet = SpreadsheetApp.getActiveSheet(); //現在のシート指定
var row = sheet.getRange(sheet.getMaxRows(), 1).getNextDataCell(SpreadsheetApp.Direction.UP).getRow();
console.log("最終行: " + row);
最終列を取得する方法
var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); //シート名指定
//var sheet = SpreadsheetApp.getActiveSheet(); //現在のシート指定
var col = sheet.getRange(1, sheet.getMaxColumns()).getNextDataCell(SpreadsheetApp.Direction.PREVIOUS).getColumn();
console.log("最終列: " + col);
結果はご覧の通りちゃんと取得できました。
スポンサーリンク
