VBA centertekst - cellejustering (vandret og lodret)

Denne vejledning viser, hvordan du bruger VBA til at centrere tekst i en celle både vandret og lodret.

Vi kan bruge gruppen Justering i hjemmebåndet i Excel til at centrere tekst både vandret og lodret i en celle. Hvis vi skriver en makro til formatering af tekst, kan vi genskabe denne funktionalitet ved hjælp af VBA-kode.

Centrer tekst horisontalt

For at centrere tekst vandret i en enkelt celle kan vi bruge følgende kode:

123 Sub CenterText ()ActiveCell.HorizontalAlignment = xlCenterAfslut Sub

Alternativt kan vi centrere tekst vandret i hver celle i et valgt cellecelle, og vi kan bruge markeringsobjektet og gøre følgende:

123 Sub CenterText ()Selection.HorizontalAlignment = xlCenterAfslut Sub

Vi kan også ændre justeringen til højre eller venstre ved hjælp af xlVenstre og xlRet konstanter.

For at højrejustere teksten i en celle kan vi derfor bruge følgende kode:

123 Sub RightAlignText ()ActiveCell.HorizontalAlignment = xlRightAfslut Sub

Centrer tekst lodret

Centrering af teksten lodret er stort set det samme som vandret.

123 Sub CenterTextVertical ()ActiveCell.VerticalAlignment = xlCenterAfslut Sub

Som det er at centrere tekst lodret på tværs af et udvalg:

123 Sub CenterTextVertically ()Selection.VerticalAlignment = xlCenterAfslut Sub

Vi kan også ændre teksten til toppen eller bunden af ​​en celle eller markering ved hjælp af xlTop eller xlBundt konstanter.

123 Sub TopAlignVertically ()ActiveCell.VerticalAlignment = xlTopAfslut Sub

Centrer tekst horisontalt og lodret på samme tid

Hvis vi vil centrere teksten både vandret og lodret på samme tid, er der et par måder, vi kan gøre det på.

1234 Sub CenterBåde ()ActiveCell.HorizontalAlignment = xlCenterActiveCell.VerticalAlignment = xlCenterAfslut Sub

Alternativt kan vi for at skære ned på gentagende kode bruge en Med og slut med erklæring.

123456 Sub CenterBoth2 ()Med markering.HorizontalAlignment = xlCenter.VerticalAlignment = xlCenterAfslut medAfslut Sub

Ovenstående kode gælder for alle de celler i Excel, der er valgt på det tidspunkt.

Brug af og slut med er meget effektivt, når vi har meget formatering at gøre inden for markeringen, f.eks. Sammenlægning af celler eller ændring af retning.

12345678 Sub MergeAndCenter ()Med markering.HorizontalAlignment = xlCenter.VerticalAlignment = xlBottom.Orientation = -36.MergeCells = SandtAfslut medAfslut Sub
wave wave wave wave wave