GASでスプレッドシートで最終列を取得するには「getLastColumn()
」を利用する。
getLastColumn()
コンテンツを含む最後の列の位置を返します。
https://developers.google.com/apps-script/reference/spreadsheet/sheet?hl=en#getlastcolumn
getLastColumn()の戻り値
Integer—コンテンツを含むシートの最後の列
スプレッドシートで最終列を取得するGAS
function myFunction() {
//アクティブなスプレッドシートを返す
var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブな0番目のシートを取得!
var sht = ss.getSheets()[0];
//繰返しテキストを変数へ格納
var array1,array2,array3
array1 = "Spread";
array2 = "Sheet";
array3 = ".blue";
array4 = "memo";
//100列目まで繰返し処理
for(let i=1;i<=100;i++){
sht.getRange(1,i).setValue(array1);//100列目までarray1をセット
sht.getRange(2,i).setValue(array2);//100列目までarray2をセット
sht.getRange(3,i).setValue(array3);//100列目までarray3をセット
sht.getRange(4,i).setValue(array4+(i));//100列目までarray4と連番をセット
}
//メッセージボックスでYESNOを確認
var result = Browser.msgBox("値が入っている最終列を取得しますか?",Browser.Buttons.YES_NO);
if(result == "no"){
Browser.msgBox("最終列を取得しませんでした");//noだったらそのまま
} else {
var val = sht.getLastColumn();//yesなら最終列数を取得
Browser.msgBox("最終列は"+val+"列目です!")//メッセージを掲載!
}
}
スプレッドシートで最終列を取得するGAS実行の様子
getLastColumn()メソッドを利用して、スプレッドシートで最終列を取得するGASを実行してみました。
スプレッドシートの最終列を取得しない場合
getLastColumn()を実行しないとき、最終列は取得しません。
スプレッドシートの最終列を取得する場合
getLastColumn()を実行すると、シートのコンテンツを含んだ最終列を取得します。
スプレッドシートで最終列を取得するまとめ
GAS×スプレッドシートで最終列を取得するならgetLastColumn()
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシートのすべての列グループを表示する
関連記事:【GAS】スプレッドシートの指定列をグループ化する
関連記事:【GAS】スプレッドシートの指定範囲の列を再表示する
関連記事:【GAS】スプレッドシートの指定列から始まる複数列を削除する
関連記事:【GAS】スプレッドシートで指定した列幅を最適化する
関連記事:【GAS】スプレッドシートに列を挿入する
関連記事:【GAS】スプレッドシートで指定した列幅を最適化する
関連記事:【GAS】スプレッドシートに列を挿入する