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

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

  • getMaxColumns()

を使う。

・getMaxColumns()
コンテンツに関係なく、シート内の現在の列数を返します。

戻る
Integer – シートの最大幅

参照:sheet#getMaxColumns()

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

  • sht.getLastColumn()でシートの最終列を取得。
  • sht.getMaxColumns()でシートの最大列を取得。

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

/*シートの最大列を取得する*/
function maxCol() {

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

//10列まで列に連番をふる
for (var i=1;i<=10;i++){

sht.getRange(1,i).setValue(i);

}

//このシートの最終列を取得
var lc = sht.getLastColumn();
//このシートの最大列を取得
var mc = sht.getMaxColumns();

//メッセージボックスに最終列と最大列を表示する
Browser.msgBox("このシートの最終列は"+lc+"列で\\n最大列は"+mc+"列です。");
}

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

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

}

 

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

 

まとめ

getMaxColumns()メソッドはシートに記載されているコンテンツ内容に関係なく、シートの最大列を取得する。

sht.getRange(1,1).getLastColumn()でも同じ結果が得られる。

他コンテンツやシートからデータ移動した際に、最大列が26以上になっているときなど使えるかな。。

>>GASでシートの最大行を取得する。

>>GASでシートの最終列を取得する。

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

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

>>スプレッドシートの列を並び替える