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)のパラメーター
名前 | タイプ | 説明 |
---|---|---|
startRow | Integer | 自動サイズ変更の開始行。 |
numRows | Integer | 自動サイズ変更する行数。 |
スプレッドシートの行の高さを自動変更する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を実行すると、行の高さが自動調整されていることがわかります。
スプレッドシートの行の高さを自動変更するまとめ
GAS×スプレッドシートの行の高さを自動変更するならautoResizeRows(startRow, numRows)
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシートの指定行の後ろに複数行を追加する
関連記事:【GAS】スプレッドシートの指定行の前に複数行を追加する
参考記事:【GAS】スプレッドシートに行を挿入する
関連記事:【GAS】スプレッドシートを非表示にする
関連記事:【GAS】スプレッドシートを特定のシートにコピーする
【GAS】スプレッドシートで指定範囲をアクティブシートの選択セルに設定する