Text central VBA - Alinierea celulei (orizontală și verticală)

Acest tutorial va arăta cum să utilizați VBA pentru a centra textul într-o celulă atât pe orizontală, cât și pe verticală.

Putem folosi grupul Alignment din panglica Home în Excel pentru a centra textul atât pe orizontală, cât și pe verticală într-o celulă. Dacă scriem o macro pentru formatarea textului, putem recrea această funcționalitate folosind codul VBA.

Centrați textul pe orizontală

Pentru a centra textul orizontal într-o singură celulă, putem folosi următorul cod:

123 Sub CenterText ()ActiveCell.HorizontalAlignment = xlCenterSfârșitul Sub

Alternativ, pentru a centra textul pe orizontală în fiecare celulă dintr-un interval selectat de celule, putem folosi obiectul Selecție și putem face următoarele:

123 Sub CenterText ()Selection.HorizontalAlignment = xlCenterSfârșitul Sub

De asemenea, putem schimba alinierea la dreapta sau la stânga folosind xlLeft și xlDrept constante.

Prin urmare, pentru a alinia textul într-o celulă, putem folosi următorul cod:

123 Sub RightAlignText ()ActiveCell.HorizontalAlignment = xlRightSfârșitul Sub

Centrați textul pe verticală

Centrarea textului pe verticală este la fel ca pe orizontală.

123 Sub CenterTextVertical ()ActiveCell.VerticalAlignment = xlCenterSfârșitul Sub

Așa cum se centrează textul vertical pe o selecție:

123 Sub CenterTextVertically ()Selection.VerticalAlignment = xlCenterSfârșitul Sub

De asemenea, putem schimba textul în partea de sus sau de jos a unei celule sau a unei selecții folosind xlTop sau xlBottom constante.

123 Sub TopAlignVertically ()ActiveCell.VerticalAlignment = xlTopSfârșitul Sub

Centrați textul orizontal și vertical în același timp

Dacă dorim să centrăm textul atât pe orizontală, cât și pe verticală în același timp, există câteva moduri în care putem face acest lucru.

1234 Sub CenterBoth ()ActiveCell.HorizontalAlignment = xlCenterActiveCell.VerticalAlignment = xlCenterSfârșitul Sub

Alternativ, pentru a reduce codul care se repetă, putem folosi o declarație With and End With.

123456 Sub CenterBoth2 ()Cu Selecție.HorizontalAlignment = xlCenter.VerticalAlignment = xlCenterSe termina cuSfârșitul Sub

Codul de mai sus se va aplica tuturor celulelor din Excel care sunt selectate în acel moment.

Folosirea cu și Încheierea cu este foarte eficientă atunci când avem o mulțime de formate de făcut în selecție, cum ar fi îmbinarea celulelor sau schimbarea orientării.

12345678 Sub MergeAndCenter ()Cu Selecție.HorizontalAlignment = xlCenter.VerticalAlignment = xlBottom.Orientare = -36.MergeCells = AdevăratSe termina cuSfârșitul Sub
wave wave wave wave wave