行を操作する

【GAS】スプレッドシートの行の高さを自動変更する

GASでスプレッドシートの行の高さを自動変更するには「autoResizeRows(startRow, numRows)」を利用する。

autoResizeRows(startRow, numRows)

シートの現在のデータ領域の下部に行を追加します。

https://developers.google.com/apps-script/reference/spreadsheet/sheet?hl=en#autoresizerowsstartrow,-numrows

関連記事:【GAS】スプレッドシートの指定行の前に複数行を追加する

autoResizeRows(startRow, numRows)の戻り値

Sheet—このシート、連鎖用。

autoResizeRows(startRow, numRows)のパラメーター

名前タイプ説明
startRowInteger自動サイズ変更の開始行。
numRowsInteger自動サイズ変更する行数。
autoResizeRows(startRow, numRows)のパラメーター

スプレッドシートの行の高さを自動変更するGAS

function myFunction() {
  //アクティブなシートを返す!
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  //アクティブなスプレッドシートを取得
  var sht = ss.getActiveSheet();
  //テキストを準備!
  var rng1 = "Spreadsheet.Blue";
  //A1セルに適当なテキストを入れて背景を黄色にする!
  sht.getRange(1,1).setValue(rng1).setBackground("yellow").setFontSize(25);
  //行の高さを調節
  sht.setRowHeight(1,200);
  //メッセージボックスnoyesnoでリサイズするか確認
  var result = Browser.msgBox("1行目を自動でリサイズしちゃう?",Browser.Buttons.YES_NO);
  //ifでnoだったらリサイズしないメッセージを出す(==:~等しい)
  if(result=="no"){
    Browser.msgBox("リサイズしないかんね!");//noと等しい場合
  }else {
    sht.autoResizeRows(1,1);//no以外の場合、行の高さをリサイズ
    sht.autoResizeColumns(1,1);//列も自動でリサイズ
  }
}

スプレッドシートの行の高さを自動変更するGAS実行の様子

autoResizeRows(startRow, numRows)メソッドを利用して、スプレッドシートの行の高さを自動変更するGASを実行してみました。

行の高さを200pxに設定して、

  • 行の高さを自動でリサイズしない場合
  • 行の高さを自動でリサイズする場合

2つのGIFを記します。

行の高さを指定しない場合

autoResizeRows-No
autoResizeRowsを指定しない場合

行の高さを指定する場合

autoResizeRows-Yes
autoResizeRowsを指定した場合

autoResizeRowsを実行すると、行の高さが自動調整されていることがわかります。

スプレッドシートの行の高さを自動変更するまとめ

GAS×スプレッドシートの行の高さを自動変更するならautoResizeRows(startRow, numRows) メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートで最下部に行を追加する

関連記事:【GAS】スプレッドシートの指定行の後ろに複数行を追加する

関連記事:【GAS】スプレッドシートの指定行の前に複数行を追加する

参考記事:【GAS】スプレッドシートに行を挿入する

関連記事:【GAS】スプレッドシートを非表示にする

関連記事:【GAS】スプレッドシートを特定のシートにコピーする

【GAS】スプレッドシートでコンテンツをクリアする

【GAS】スプレッドシートで指定範囲をアクティブシートの選択セルに設定する

【GAS】スプレッドシートでアクティブな範囲のリストを取得する

【GAS】スプレッドシートの選択された範囲を取得する

-行を操作する