GASでスプレッドシートで列グループ全てを折りたたむには「collapseAllColumnGroups()
」を利用する。
collapseAllColumnGroups()
シート上のすべての列グループを折りたたみます。
https://developers.google.com/apps-script/reference/spreadsheet/sheet?hl=en#collapseallcolumngroups
関連記事:【GAS】スプレッドシートで行グループ全てを閉じる
collapseAllColumnGroups()の戻り値
Sheet—このシート、連鎖用。
スプレッドシートで列グループ全てを折りたたむGAS
function myFunction() {
//アクティブなスプレッドシートを返す
var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブな0番目のシートを取得!
var sht = ss.getSheets()[0];
//見出しテキストを作成
var midashi = [
["概要","内容","項目","ナンバリング","補足"]
];
//見出しテキストを1行目に設置
sht.getRange("A1:E1").setValues(midashi);
//見出しテキストを装飾
sht.getRange("A1:E1").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)でグループ化する範囲
var rng2 = sht.getRange("E1");//shiftColumnGroupDepth(delta)でグループ化する範囲2
var num = 1;//shiftColumnGroupDepth(delta)でグループ化する深さ(最大8)
rng.shiftColumnGroupDepth(num);//shiftColumnGroupDepth(delta)で列をグループ化
rng2.shiftColumnGroupDepth(num);//shiftColumnGroupDepth(delta)で列をグループ化
//メッセージボックスでYESNOを確認
var result = Browser.msgBox("全ての列グループを閉じますか?",Browser.Buttons.YES_NO);
if(result == "no"){
Browser.msgBox("全ての列グループを開いたままにしました");//noだったらそのまま
} else {
sht.collapseAllColumnGroups();
Browser.msgBox("全ての列グループを閉じました")//メッセージを掲載!
}
}
スプレッドシートで列グループ全てを折りたたむGAS実行の様子
collapseAllColumnGroups()メソッドを利用して、スプレッドシートで列グループ全てを折りたたむGASを実行してみました。
スプレッドシートの列グループ全てを折りたたまない場合
collapseAllColumnGroups()を実行しないとき、すべての列グループは折りたたまれません。
スプレッドシートの列グループ全てを折りたたむ場合
collapseAllColumnGroups()を実行すると、すべての列グループが折りたたまれます。
スプレッドシートで列グループ全てを折りたたむまとめ
GAS×スプレッドシートで列グループ全てを折りたたむならcollapseAllColumnGroups()
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシートの指定列をグループ化する
関連記事:【GAS】スプレッドシートの指定範囲の列を再表示する
関連記事:【GAS】スプレッドシートの指定列から始まる複数列を削除する
関連記事:【GAS】スプレッドシートで指定した列幅を最適化する
関連記事:【GAS】スプレッドシートに列を挿入する
関連記事:【GAS】スプレッドシートで指定した列幅を最適化する
関連記事:【GAS】スプレッドシートに列を挿入する