セルを挿入する(Insert メソッド)
2015/08/26
Insert メソッド
Insert メソッドで、指定した場所に新規の空白セルを挿入することができます。このとき、元のセルは右方向または下方向へ移動(シフト)します。
Object.Insert ( [ shift, copyorigin ] )
引数・戻り値
- object ・・・ 対象となるRange オブジェクト
- shift ・・・ シフト方向を表す定数(下表参照)を指定します。省略すると、セル範囲の形状に適応した方向にシフトされます。
- copyorigin ・・・ 挿入したセルに書式設定をコピーする場合、どの方向(左・上方向 / 右・下方向)のセルの書式をコピーするかを指定します(指定する定数は、下表参照)。省略すると、左・上方向を表す定数が指定されます。
引数 shift に指定する値(シフト方向を表す定数:XlInsertShiftDirection 列挙)
| 定数 | 値 | 内容 |
| xlShiftToRight | -4161 | 右方向 |
| xlShiftDown | -4121 | 下方向 |
| 省略 | セル範囲の形に応じてシフト方向が自動的に決定 |
引数 copyorigin に指定する値(書式をコピーする方向を表す定数:XlInsertFormatOrigin 列挙)
| 定数 | 値 | 内容 |
| xlFormatFromLeftOrAbove | 0 | 左または上方向のセルの書式をコピー(規定値) |
| xlFormatFromRightOrBelow | 1 | 右または下方向のセルの書式をコピー |
Insert メソッドの使用例
サンプルVBAソース
|
1 2 3 4 5 6 7 8 9 10 11 |
Sub Sample_Insert() 'セル「E3」から「E6」にセルを挿入 Range("E3:E6").Insert '4、5行目にセルを挿入(下方向へシフト、下のセルの書式をコピー) Range("4:5").Insert xlShiftDown, xlFormatFromRightOrBelow End Sub |
実行結果
サンプルVBA実行前
サンプルVBA実行前(コピー元シート)
サンプルVBA実行
関連記事
-
-
セル範囲を結合・結合を解除(Merge メソッド・UnMerge メソッド)
Merge メソッド・UnMerge メソッド セルを結合するには、指定したセル …
-
-
重複するデータを削除(RemoveDuplicates メソッド)
RemoveDuplicates メソッド 指定したセル範囲から重複データを含む …
-
-
ハイパーリンク(Hyperlink オブジェクトのメソッド)
Hyperlink オブジェクトのメソッド Hyperlinks コレクション …
-
-
セル内の編集を禁止する(EditDirectlyInCell プロパティ)
EditDirectlyInCell プロパティ エクセルでは、セルをダブルクリ …
-
-
オートフィルタ(日付・時刻のグループ化)AutoFilter メソッド
グループ化された日付や時刻で、レコードを抽出する Excel 2007 から日付 …
-
-
セルに値を設定する・セルの値を参照する(Value2 プロパティ)
Value2 プロパティ Value プロパティとの違いは、Value2 プロパ …
-
-
アクティブなセルを参照する(ActiveCell プロパティ)
ActiveCell プロパティ ActiveCell プロパティは、各ウィンド …
-
-
書式で検索(Find メソッド,FindFormat プロパティ)
書式で検索 書式を条件にセルを検索する場合、まず、その書式条件を CellFor …
-
-
セル内部を参照(Interior プロパティ)
Interior プロパティ Interior プロパティで、セルの内部を参照し …
-
-
オートフィルタ(日付フィルタ)AutoFilter メソッド
日付フィルタを使用してレコードを抽出する Excel 2007 から「日付フィル …

