列を操作する

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

GASでスプレッドシートの最大列数を取得するには「getMaxColumns()」を利用する。

getMaxColumns()

内容に関係なく、シートの現在の列数を返します。

https://developers.google.com/apps-script/reference/spreadsheet/sheet?hl=en#getmaxcolumns

関連記事:【GAS】スプレッドシートの最大行数を取得する

getMaxColumns()の戻り値

Integer—シートの最大幅。

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

function myFunction() {
  //アクティブなスプレッドシートを返す
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  //アクティブな0番目のシートを取得!
  var sht = ss.getSheets()[0];
 //繰返しテキストを変数へ格納
  var array1,array2,array3,array4
    array1 = "Spread";
    array2 = "Sheet";
    array3 = ".blue";
    array4 = "memo";
 //5列目まで繰返し処理
  for(let i=1;i<=5;i++){
    sht.getRange(1,i).setValue(array1);//5列目までarray1をセット
    sht.getRange(2,i).setValue(array2);//5列目までarray2をセット
    sht.getRange(3,i).setValue(array3);//5列目までarray3をセット
    sht.getRange(4,i).setValue(array4+(i));//5列目までarray4と連番をセット
  }
 //メッセージボックスでYESNOを確認
  var result = Browser.msgBox("値が入っている最終列と最大行を取得しますか?",Browser.Buttons.YES_NO);
  if(result == "no"){
    Browser.msgBox("最終列・最大行を取得しませんでした");//noだったらそのまま
  } else {
    var val = sht.getLastColumn();//yesなら最終列数を取得
    var maxcl = sht.getMaxColumns();//yesなら最大列数を取得
    Browser.msgBox("最終列は"+val+"列目で、"+"最大列数は"+maxcl+"です!")//メッセージを掲載!
  }
}

スプレッドシートの最大列数を取得するGAS実行の様子

getMaxColumns()メソッドを利用して、スプレッドシートの最大列数を取得するGASを実行してみました。

スプレッドシートの最大列数を取得しない場合

getMaxColumns()を実行しないとき、最大列数を取得しません。

getMaxColumns()-no
getMaxColumns()を実行しない場合

スプレッドシートの最大列数を取得する場合

getMaxColumns()を実行すると、シートのコンテンツ有無に関係なく最大列数を取得します。

getMaxColumns()-yes
getMaxColumns()を実行した場合

スプレッドシートの最大列数を取得するまとめ

GAS×スプレッドシートの最大列数を取得するならgetMaxColumns()メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートのすべての列グループを表示する

関連記事:【GAS】スプレッドシートの列グループを開く

関連記事:【GAS】スプレッドシートの列グループを閉じる

関連記事:【GAS】スプレッドシートの指定列をグループ化する

関連記事:【GAS】スプレッドシートの指定範囲の列を再表示する

関連記事:【GAS】スプレッドシートの指定列から始まる複数列を削除する

関連記事:【GAS】スプレッドシートで指定した列幅を最適化する

関連記事:【GAS】スプレッドシートに列を挿入する

関連記事:【GAS】スプレッドシートで指定した列幅を最適化する

関連記事:【GAS】スプレッドシートに列を挿入する

-列を操作する