列を操作する

【GAS】スプレッドシートの列グループを閉じる

GASでスプレッドシートの列グループを閉じるには「collapseGroups()」を利用する。

collapseGroups()

範囲内に完全に含まれているすべてのグループを折りたたみます。完全に範囲内にあるグループがない場合、部分的に範囲内にある最も深い拡張グループは折りたたまれます。

https://developers.google.com/apps-script/reference/spreadsheet/range#collapsegroups

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

collapseGroups()の戻り値

Range—この範囲、連鎖用。

スプレッドシートの列グループを閉じるGAS

function myFunction() {
  //アクティブなスプレッドシートを返す
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  //アクティブな0番目のシートを取得!
  var sht = ss.getSheets()[0];
  //見出しテキストを作成
  var midashi = [
    ["概要","内容","項目","ナンバリング"]
  ];
 //見出しテキストを1行目に設置
  sht.getRange("A1:D1").setValues(midashi);
  //見出しテキストを装飾
  sht.getRange("A1:D1").setFontWeight("bold").setFontSize(20);
 //繰返しテキストを変数へ格納
  var array1,array2,array3
    array1 = "Spread";
    array2 = "Sheet";
    array3 = ".BLUE";
    array4 = "補足";
 //変数を繰り返しA~D列の101行目まで入力
  for(let i=2;i<=101;i++){
    sht.getRange(i,1).setValue(array1);//101行目までarray1をセット
    sht.getRange(i,2).setValue(array2);//101行目までarray2をセット
    sht.getRange(i,3).setValue(array3);//101行目までarray3をセット
    var array = array1+array2+array3;  //配列テキストの合体!
    sht.getRange(i,4).setValue(array+(i-1));//101行目まで連番でセット
    sht.getRange(i,5).setValue(array4+(i-1));//101行目まで連番でセット
  }
 //変数に格納し列グループを作成する
 var rng = sht.getRange("B:C");//shiftColumnGroupDepth(delta)でグループ化する範囲(collapseGroupsで閉じられる範囲)
  var num = 1; //shiftColumnGroupDepth(delta)でグループ化する深さ(最大8)
  rng.shiftColumnGroupDepth(num);//shiftColumnGroupDepth(delta)で列をグループ化
 //メッセージボックスでYESNOを確認
  var result = Browser.msgBox("列グループ箇所を閉じますか?",Browser.Buttons.YES_NO);
  if(result == "no"){
    Browser.msgBox("列グループは閉じませんでした");//noだったらそのまま
  } else {
 rng.collapseGroups();//collapseGroupsで列グループを閉じる
    Browser.msgBox("列グループを閉じました!")//メッセージを掲載!
  }
}

スプレッドシートの列グループを閉じるGAS実行の様子

collapseGroups()メソッドを利用して、スプレッドシートの列グループを閉じるGASを実行してみました。

スプレッドシートの列グループを閉じない場合

collapseGroupsを実行しないとき、列のグループは閉じられません。

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

スプレッドシートの列グループを閉じる場合

collapseGroupsを実行すると、列のグループは閉じられます。

collapseGroups()-yes
collapseGroups()を実行する場合

スプレッドシートの列グループを閉じるまとめ

GAS×スプレッドシートの列グループを閉じるならcollapseGroups()メソッドを利用しましょう。

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

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

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

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

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

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

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

-列を操作する