GASでスプレッドシートに複数行を挿入するには「insertRows(rowIndex, numRows)
」を利用する。
insertRows(rowIndex, numRows)
指定された場所から始まるシートに1つ以上の連続した空白行を挿入します。
https://developers.google.com/apps-script/reference/spreadsheet/sheet?hl=en#insertrowsrowindex,-numrows
参考記事:【GAS】スプレッドシートに行を挿入する
insertRows(rowIndex, numRows)のパラメーター
名前 | タイプ | 説明 |
---|---|---|
rowIndex | Integer | 行を挿入する場所を示すインデックス。 |
numRows | Integer | 挿入する行数。 |
スプレッドシートに複数行を挿入するGAS
function myFunction() {
//アクティブなスプレッドシートを返す!
var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブなスプレッドシートを取得する!
var sht = ss.getActiveSheet();
//A1:C3にテキストと背景色を設定!
sht.getRange("A1:C3").setValue("あはははははは").setBackground("yellow");
//2行~5行目まで行を挿入!
sht.insertRows(2,3);
//挿入した行にわかりやすくなるようにテキストを設定して背景を白に変更!
sht.getRange(2,1,3,3).setBackground("white").setValue("ここに行を挿入したぜ!");
}
スプレッドシートに複数行を挿入するGAS実行の様子
insertRows(rowIndex, numRows)メソッドを利用して、スプレッドシートに複数行を挿入するGASを実行してみました。
- A1:C3セルの背景色を黄色に塗りつぶして
- insertRows(rowIndex, numRows)で2~5行目に複数行を挿入した後
- 挿入した行のみ塗りつぶしをなくした。
挿入された行がどこなのか、分かると思う。
スプレッドシートに複数行を挿入するまとめ
GAS×スプレッドシートに複数行を挿入するならinsertRows(rowIndex, numRows)
メソッドを利用しましょう。
参考記事:【GAS】スプレッドシートに行を挿入する
関連記事:【GAS】スプレッドシートを非表示にする
関連記事:【GAS】スプレッドシートを特定のシートにコピーする
【GAS】スプレッドシートで指定範囲をアクティブシートの選択セルに設定する
【GAS】スプレッドシートでアクティブな範囲のリストを取得する