Sloučení buněk VBA a sloučení buněk

V tomto tutoriálu se podíváme na různé způsoby, jak můžete sloučit buňky pomocí VBA.

Sloučit buňky pomocí VBA

Buňky ve VBA můžete sloučit pomocí metody Range.Merge. Následující kód sloučí buňky A1: C1:

12345 Dílčí sloučení buněk ()Rozsah („A1: C1“). SloučitEnd Sub

Výsledek je:

Slučte buňky pomocí VBA

Sloučený rozsah buněk můžete sloučit pomocí Range.UnMerge metody. Řekněme, že jste sloučili rozsah buněk A1: D1. K sloučení buněk můžete použít jednu z odkazů na buňky v rozsahu. Následující kód ukazuje, jak sloučit buňky A1: D1, v tomto případě používáme buňku B1:

12345 Sub UnmergeCells ()Rozsah („B1“). UnMergeEnd Sub

Více příkladů sloučení

Sloučit řádky pomocí VBA

Řádky můžete sloučit pomocí jazyka VBA zadáním čísel řádků, které chcete sloučit. Máme text v buňce A1 zobrazený níže:

Následující kód sloučí řádky 1-4:

12345 Dílčí sloučení řádků ()Rozsah („1: 4“). SloučitEnd Sub

Výsledek je:

Sloučit sloupce pomocí VBA

Sloupce můžete sloučit pomocí VBA a písmen sloupců. Následující kód sloučí sloupce A: C.

12345 Sloučené sloupce ()Rozsah („A: C“). SloučitEnd Sub

Výsledek je:

Sloučit a vycentrovat obsah buňky vodorovně

Obsah buňky můžete sloučit a vystředit vodorovně v celém rozsahu buněk. Musíte sloučit požadované buňky a také nastavit vlastnost horizontálního zarovnání objektu rozsahu na střed. Máme text v buňce A1, jak je uvedeno níže:

Následující kód sloučí oblast buněk A1: D1 a obsah buňky A1 vycentruje vodorovně napříč touto oblastí buněk:

123456 Sub MergeandCenterContentsHorizontally ()Rozsah („A1: D1“). SloučitRozsah ("A1: D1"). HorizontalAlignment = xlCenterEnd Sub

Výsledek je:

Sloučit a vycentrovat obsah buňky vertikálně

Obsah buňky můžete sloučit a vycentrovat svisle napříč rozsahem buněk. Musíte sloučit požadované buňky a také nastavit vlastnost svislého zarovnání objektu rozsahu na střed. Máme text v buňce A1, jak je uvedeno níže:

Následující kód sloučí oblast buněk A1: A4 a obsah buňky A1 zarovná na střed napříč tímto rozsahem buněk:

123456 Sub MergeandCenterContentsVertically ()Rozsah („A1: A4“). SloučitRozsah („A1: D1“). VerticalAlignment = xlCenterEnd Sub

Výsledek je:

Sloučit buňky v rozsahu buněk

Buňky můžete sloučit napříč rozsahem buněk. Volitelný parametr Across metody Merge musíte nastavit na True. Máme text v buňce A1, jak je uvedeno níže:

Následující kód sloučí rozsah buněk A1: D1:

12345 Sub MergeCellsAcross ()Rozsah ("A1: D1"). Sloučit napříč: = PravdaEnd Sub

Výsledek je:

wave wave wave wave wave