Google apps scriptでスプレッドシートの行を非表示にする

Google apps scriptでスプレッドシートの行を非表示にするには

  • hideRow(row)

を使う。

・hideRow(row)
指定された範囲の行を非表示にします。

パラメーター

タイプ 説明
row Range 隠す行範囲

参照:sheet#hideRow(Range)

Google apps scriptでスプレッドシートの行を非表示にするスクリプト

A1~C10へテキストを入力して、隠したい行数(セル指定)をrng1へ格納。

rng2へrng1の行数を格納。

hideRow(rng1)で行を非表示にして、msgboxにrng2を表示したスクリプト。

/*スプレッドシートの行を非表示にする*/
function gyou_hihyouji(){

//スプレッドシートAppを呼び出し
var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブシートを取得
var sht = ss.getActiveSheet();

//A1~C1へあいうえおと入力
var rng = sht.getRange("A1:C10").setValue("あいうえお");

//非表示を設定する
//セルC5を取得してrng1へ格納
var rng1= sht.getRange("C5");
//rng1の行数をrng2へ格納
var rng2 = rng1.getRow();

//rng2のデバック
Logger.log(rng2);
//rng1の行を非表示に
sht.hideRow(rng1)

//非表示にした行をメッセージボックスに表示
Browser.msgBox(+rng2+"行を非表示にしました");

}

/*シートクリア*/
function clear(){

//スプレッドシートAppを呼び出し
var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブシートを取得
var sht = ss.getActiveSheet();
//シートをクリア
sht.clear()

}

 

Google apps scriptでスプレッドシートの行を非表示にするsample

まとめ

hideRow()は行数をナンバーで指定せずに、セル(“A1”)で指定する。

例えば1行目を非表示にしたいなら

「A1」でも「B1」でも「C1」でも同じ行を選択しているので、返される結果は同じになる。

>>スプレッドシートにある行の非表示を表示する

>>スプレッドシートの行非表示を表示|行数で指定する

>>スプレッドシートの列を非表示にする

>>スプレッドシートにある列の非表示を表示する