VBA centra teksts - šūnu izlīdzināšana (horizontāli un vertikāli)

Šī apmācība parādīs, kā izmantot VBA, lai centrētu tekstu šūnā gan horizontāli, gan vertikāli.

Mēs varam izmantot grupu Izlīdzināšana mājas lentē programmā Excel, lai centrētu tekstu šūnā gan horizontāli, gan vertikāli. Ja mēs rakstām makro teksta formatēšanai, mēs varam atkārtoti izveidot šo funkcionalitāti, izmantojot VBA kodu.

Centrēt tekstu horizontāli

Lai centrētu tekstu horizontāli vienā šūnā, mēs varam izmantot šādu kodu:

123 Sub CenterText ()ActiveCell.HorizontalAlignment = xlCenterBeigu apakš

Alternatīvi, lai centrētu tekstu horizontāli katrā atlasītā šūnu diapazona šūnā, mēs varam izmantot atlases objektu un rīkoties šādi:

123 Sub CenterText ()Atlase.HorizontalAlignment = xlCenterBeigu apakš

Mēs varam arī mainīt izlīdzinājumu pa labi vai pa kreisi, izmantojot xlLeft un xlpareizi konstantes.

Tāpēc, lai pareizi izlīdzinātu tekstu šūnā, mēs varam izmantot šādu kodu:

123 Sub RightAlignText ()ActiveCell.HorizontalAlignment = xlRightBeigu apakš

Centrēt tekstu vertikāli

Teksta centrēšana vertikāli ir tāda pati kā horizontāli.

123 Sub CenterTextVertical ()ActiveCell.VerticalAlignment = xlCenterBeigu apakš

Tāpat kā teksta centrēšana vertikāli visā atlasē:

123 ApakšcentrsTextVertically ()Selection.VerticalAlignment = xlCenterBeigu apakš

Mēs varam arī mainīt tekstu uz šūnas vai atlases augšdaļu vai apakšdaļu, izmantojot xlTop vai xl apakšā konstantes.

123 Sub TopAlignVertically ()ActiveCell.VerticalAlignment = xlTopBeigu apakš

Centrējiet tekstu horizontāli un vertikāli vienlaicīgi

Ja vēlamies tekstu centrēt vienlaikus gan horizontāli, gan vertikāli, ir vairāki veidi, kā to izdarīt.

1234 Apakšcentrs Abi ()ActiveCell.HorizontalAlignment = xlCenterActiveCell.VerticalAlignment = xlCenterBeigu apakš

Alternatīvi, lai samazinātu koda atkārtošanos, mēs varam izmantot paziņojumu Ar un Beigt.

123456 Apakšcentrs Abi ()Ar atlasi.HorizontalAlignment = xlCenter.VerticalAlignment = xlCenterBeigt arBeigu apakš

Iepriekš minētais kods attieksies uz visām tajā laikā atlasītajām Excel šūnām.

Lietošana ar un beigt ar ir ļoti efektīva, ja atlasē ir jāveic daudz formatēšanas, piemēram, šūnu apvienošana vai orientācijas maiņa.

12345678 Sub MergeAndCenter ()Ar atlasi.HorizontalAlignment = xlCenter.VerticalAlignment = xlBottom.Orientācija = -36.MergeCells = TaisnībaBeigt arBeigu apakš
wave wave wave wave wave