VBA Centertext - Celljustering (horisontell och vertikal)

Denna handledning kommer att visa hur du använder VBA för att centrera text i en cell både horisontellt och vertikalt.

Vi kan använda gruppen Justering i hembandet i Excel för att centrera text både horisontellt och vertikalt i en cell. Om vi ​​skriver ett makro för att formatera text kan vi återskapa denna funktionalitet med VBA-kod.

Centrera text horisontellt

För att centrera text horisontellt i en enda cell kan vi använda följande kod:

123 Sub CenterText ()ActiveCell.HorizontalAlignment = xlCenterAvsluta Sub

Alternativt, för att centrera text horisontellt i varje cell i ett valt cellområde, kan vi använda markeringsobjektet och göra följande:

123 Sub CenterText ()Selection.HorizontalAlignment = xlCenterAvsluta Sub

Vi kan också ändra inriktningen till höger eller vänster med hjälp av xlVänster och xlRätt konstanter.

För att högerjustera texten i en cell kan vi därför använda följande kod:

123 Sub RightAlignText ()ActiveCell.HorizontalAlignment = xlRightAvsluta Sub

Centrera text vertikalt

Att centrera texten vertikalt är ungefär samma som horisontellt.

123 Sub CenterTextVertical ()ActiveCell.VerticalAlignment = xlCenterAvsluta Sub

Precis som att centrera text vertikalt över ett urval:

123 Sub CenterTextVertically ()Selection.VerticalAlignment = xlCenterAvsluta Sub

Vi kan också ändra texten till toppen eller botten av en cell eller markering med hjälp av xlTopp eller xlBottom konstanter.

123 Sub TopAlignVertically ()ActiveCell.VerticalAlignment = xlTopAvsluta Sub

Centrera text horisontellt och vertikalt samtidigt

Om vi ​​vill centrera texten både horisontellt och vertikalt samtidigt, finns det ett par sätt att göra det.

1234 Sub CenterBåda ()ActiveCell.HorizontalAlignment = xlCenterActiveCell.VerticalAlignment = xlCenterAvsluta Sub

Alternativt, för att minska på upprepad kod, kan vi använda en Med och avsluta med uttalande.

123456 Sub CenterBoth2 ()Med urval.HorizontalAlignment = xlCenter.VerticalAlignment = xlCenterSluta medAvsluta Sub

Koden ovan gäller för alla celler i Excel som väljs vid den tidpunkten.

Att använda med och avsluta med är mycket effektivt när vi har mycket formatering att göra inom markeringen, till exempel att slå samman celler eller ändra orientering.

12345678 Sub MergeAndCenter ()Med urval.HorizontalAlignment = xlCenter.VerticalAlignment = xlBottom.Orientation = -36.MergeCells = SantSluta medAvsluta Sub
wave wave wave wave wave