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

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

  • showRows(rowIndex)

を使う。

・showRows(rowIndex)
指定されたインデックスで行を表示します。

パラメーター

タイプ 説明
rowIndex Integer 表示する行のインデックス

参照:sheet#showRows(Integer)

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

function gyou_hihyouji2()でA5行を非表示に。

function gyou_hyouji2でA5をshowRows()で再表示。

A5の行数(getRow)をrow1へ格納して、showRow(row1)とした。

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

//スプレッドシートAppを呼び出す
var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブシートを取得する
var sht = ss.getActiveSheet();
//A1:C10セルにあいうえおと入力
var rng = sht.getRange("A1:C10").setValue("あいうえお");

//A5セルを取得
var row = sht.getRange("A5");
//A5セルの行数をrow1へ格納
var row1 = row.getRow();
//row行wp非表示にする
sht.hideRow(row);

//メッセージボックスに非表示にした行数を表示する
Browser.msgBox(+row1+"行目を非表示にしました")

}

/*スプレッドシートで指定行を表示する*/
function gyou_hyouji2() {

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

//A5セルを取得
var row = sht.getRange("A5");
//A5セルの行数をrow1へ格納
var row1 = row.getRow();

//row行を表示する
sht.showRows(row1);

Browser.msgBox(+row1+"行を表示しました");

}

 

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

まとめ

unhideRow()メソッドでは表示する行をRagne指定したが、showRows()では行数で指定出来て直感的。

1行目を表示にしたい場合は

showRows(1) ○

showRow(1)  ☓

sのつけ忘れに注意する。

>>GASでスプレッドシートの列数を指定して表示する

>>スプレッドシートにあるセルの列数を取得する

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

>>スプレッドシートの最終列を取得する