教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

ExcelVBAで行を挿入する方法

構文

構文は以下の通りです。

Rows(開始行:終了行).Insert

解説

Rows("開始行:終了行")は、挿入したい行の範囲を指定します。例えば、Rows(3)と書くと3行目の前に新しい行が1行分挿入されます。また、Rows("3:4")と書くと3行目と4行目の前に新しい行が2行分挿入されます。Insertは、指定した行の前に新しい行を挿入します。

プログラミング例

具体的なプログラミング例を紹介します。

(例1)1行挿入する場合

Sub 行を挿入する例()
    ' 3行目の前に新しい行を挿入する
    Rows(3).Insert
End Sub

上記のプログラムを実行すると、シートの3行目の前に新しい行が挿入されます。

(例2)複数行挿する場合

Sub 複数行を挿入する例()
    ' 3行目と4行目の前に2行を挿入する
    Rows("3:4").Insert
End Sub

上記のプログラムを実行すると、シートの3行目と4行目の前に2行分の新しい行が挿入されます。

まとめ

行を挿入する方法はとても簡単で、指定した行の前に新しい行を追加できます。