Google apps scriptでスプレッドシートの行を非表示にする
Google apps scriptでスプレッドシートの行を非表示にするには
- hideRow(row)
を使う。
・hideRow(row)
指定された範囲の行を非表示にします。パラメーター
名 タイプ 説明 row 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」でも同じ行を選択しているので、返される結果は同じになる。
ディスカッション
コメント一覧
まだ、コメントがありません