VBA 愛好家の備忘録

VBAを使用する中で疑問に感じたことなどを調べて紹介していきます。

VBA セルの挿入

セルの挿入をする場合はセル範囲を指定してinsertメソッドを使います

object.insert(Shift,CopyOrigin)です。

引数Shiftには

セルを挿入後に下にシフトするxlShiftDown

セルを挿入後に右にシフトするxlShifttToRight

省略した場合はセル範囲の形に応じてシフトの方向が自動的に決まります。

引数CopyOriginには

上及び左のセルから書式をコピーするxlFormatFromLeftOrAbove

下及び右のセルから書式をコピーするxlFormatFromRightOrBelow

省略した場合はxlFormatFromLeftOrAboeが規定値です。

以上、上記を指定してください。

sample code

range("A1:C3").insert xlShiftDown,xlFormatFromRightOrBelow

A1:C3範囲に右または下のセルから書式をコピーしてセルを挿入して下にシフトします。

VBA セルを削除

指定したセルを削除する方法

範囲を指定してdeleteメソッドを使います。

cells(1,1).delete

のように使います。

セル削除後のシフト方向は自動で判定されます。

引数を指定してシフト方向を決める方法は明日記載します