VBA Vložit řádek nebo sloupec

Tento tutoriál předvede, jak pomocí VBA vkládat řádky a sloupce do Excelu.

K vložení řádků nebo sloupců použijeme Metoda vložení.

Vložte jeden řádek nebo sloupec

Vložte nový řádek

Chcete -li vložit jeden řádek, můžete použít objekt řádků:

1 Řádky (4). Vložte

Nebo můžete použít objekt Range společně s EntireRow:

1 Rozsah („b4“). EntireRow.Insert

Vložit nový sloupec

Podobně jako při vkládání řádků můžeme k vložení sloupce použít objekt Columns:

1 Sloupce (4). Vložte

Nebo objekt rozsahu spolu s EntireColumn:

1 Rozsah („b4“). EntireColumn.Insert

Vložte více řádků nebo sloupců

Vložte více řádků

Při vkládání více řádků s objektem Rows musíte zadat řádky do uvozovek:

1 Řádky („4: 6“). Vložit

Vložení více řádků s objektem rozsahu funguje stejně jako u jednoho řádku:

1 Rozsah („b4: b6“). EntireRow.Insert

Vložte více sloupců

Při vkládání více sloupců s objektem Sloupce zadejte sloupec písmena v uvozovkách:

1 Sloupce („B: D“). Vložit

Vložení více sloupců s objektem rozsahu funguje stejně jako u jednoho sloupce:

1 Rozsah ("b4: d4"). EntireColumn.Insert

Vložit - Shift & CopyPůvod

The Metoda vložení má dva volitelné argumenty:

  • Posun - Kterým směrem posunout buňky
  • Kopírovat původ - Které formátování buňky zkopírovat (nad, pod, vlevo nebo vpravo)

Argument Shift je při vkládání celých řádků nebo sloupců irelevantní. Umožňuje pouze indikovat přeřazení dolů nebo posunutí doprava:

  • xlShiftDown - Posuňte buňky dolů
  • xlShiftToRight - Posuňte buňky doprava

Jak vidíte, nemůžete přeřadit nahoru ani doprava.

The Kopírovat původ argument má dva potenciální vstupy:

  • xlFormatFromLeftorAbove - (0) Nově vložené buňky přebírají formátování z buněk nad nebo vlevo
  • xlFormatFromRightor Níže (1) Nově vložené buňky přebírají formátování z buněk pod nebo vpravo.

Podívejme se na několik příkladů Kopírovat původ argument. Zde jsou naše počáteční údaje:

Tento příklad vloží řádek s formátováním z výše uvedeného řádku.

1 Řádky (5). Vložit, xlFormatFromLeftOrAbove

Tento příklad vloží řádek s formátováním z níže uvedeného řádku.

1 Řádky (5). Vložit, xlFormatFromRightOrBelow

Další příklady vložení

Vložte zkopírované řádky nebo sloupce

Pokud byste chtěli vložit zkopírovaný řádek, použili byste kód takto:

12 Rozsah („1: 1“). ZkopírujteRozsah („5: 5“). Vložte

Zde zkopírujeme řádek 1 a vložíme jej do řádku 5.

Vložit řádky podle hodnoty buňky

To bude procházet rozsahem a vkládat řádky na základě hodnot buněk:

1234567891011 Sub InsertRowswithSpecificValue ()Dim buňka jako rozsahPro každou buňku v dosahu („b2: b20“)Pokud cell.Value = "vložte" Potombuňka.EntireRow.InsertKonec IfDalší buňkaEnd Sub

Odstraňte řádky nebo sloupce

Chcete -li odstranit řádky nebo sloupce, jednoduše použijte Vymazat metoda.

1234567 Řádky (1). OdstranitRozsah („a1“). EntireRow.DeleteSloupce (1). OdstranitRozsah („a1“). EntireColumn.Delete
wave wave wave wave wave