非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

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);
 

 

 

結果はご覧の通りちゃんと取得できました。

 

 

スポンサーリンク

 - Google Apps Script, Google Dirve