Google apps scriptで行を非表示にする

Google apps scriptで行を非表示にする方法は2種類ある

 

  • SheetObject.hideRow(range)
  • SheetObject.hideRows(最初の行,最後の行)

 

今回試しにやりたいこと

 

2行目〜5行目を非表示にする

 

Google apps scriptで行を非表示にする|SheetObject.hideRow(range)

/*Rangeで範囲指定して非表示にする*/

function gyoukakusu() {

var ss,sht,rng

ss = SpreadsheetApp.getActiveSpreadsheet();
sht = ss.getSheetByName('シート1');
rng = sht.getRange('A2:A5');
sht.hideRow(rng);

}

Google apps scriptで行を非表示にする|SheetObject.hideRow(range)


/*行を直接指定して非表示にする*/

function gyoukakusu1() {

var ss,sht

ss = SpreadsheetApp.getActiveSpreadsheet();
sht = ss.getSheetByName('シート1');
sht.hideRows(2,4);//<--5行目だけど2行目が削除されると4行目

}

 

まとめ

隠す行を直接指定した方が範囲指定しなくて済むから、1行書かなくても実行出来る。