GASでスプレッドシートの最終列を取得する

GASでスプレッドシートの最終列を取得するには

  • getLastColumn()

を使う。

getLastColumn()
コンテンツを持つ最後の列の位置を返します。

戻る
Integer – コンテンツを含むシートの最後の列

参照:spreadsheet/sheet#getlastcolumn

Google apps scriptでスプレッドシートの最終列を取得するスクリプト

A1とA2行に連番をふって、最終列をgetLastColumnで取得。

取得した最終列をメッセージボックスに表示するスクリプト。

/*最終列を取得*/
function last_retu(){

//スプレッドAppを呼出し
var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブなシートを取得
var sht = ss.getActiveSheet();

//A1とA2セルに見出しを設定
sht.getRange("A1").setValue("A1行値");
sht.getRange("A2").setValue("A2行値");

//A1行に10迄連番をふる
for (var i=1;i<=10;i++){

 sht.getRange(1,i+1).setValue(i);
  
 }
//A1行の最終行を取得
var A1col = sht.getLastColumn();
Logger.log(A1col);//


//A2行の最終行-1までA2行にも連番をふる
for (var n=1;n<=A1col-1;n++){

 sht.getRange(2,n+1).setValue("A2行の値"+n);
  
 }

//メッセージボックスに取得した最終列の値を表示する
Browser.msgBox("シートの最終列は"+A1col+"です");


}

/*シートをクリア*/
function clear(){

//スプレッドAppを呼出し
var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブなシートを取得
var sht = ss.getActiveSheet();
//シートをクリア
sht.clear();

}

Google apps scriptでスプレッドシートの最終列を取得するsample

 

まとめ

getLastColumn()でシートに記載されている最終列が取得出来る。ラスト列と訳せるので覚えやすい。

getLastRow()と併せて使えば最終セルの取得も可能。

重宝するメソッド。

>>GASでスプレッドシートの最大列を取得する

>>GASでスプレッドシートの最終行を取得する

>>GASでスプレッドシートの最大行を取得する

>>GASでスプレッドシートに連番をふる