VBA formato langeliai

Ši pamoka parodys, kaip formatuoti langelius naudojant VBA.

Ląstelių formatavimas

Yra daug savybių, kurias galima nustatyti tokiems langeliams (diapazonui):

1234567891011 Sub SetCellFormat ()Su darbalapiais („Sheet1“). Diapazonas („B5: C7“).HorizontalAlignment = xlHAlignDistributed.AddIndent = Tiesa.Font.FontStyle = "Kursyvas".NumberFormat = "Bendra". Interjeras. Spalva = RGB (128, 100, 250)Pabaiga suPabaiga Sub

Pažiūrėkime juos abėcėlės tvarka:

AddIndent

Nustačius šios ypatybės reikšmę „True“, tekstas bus automatiškai įtrauktas, kai teksto lygiavimas langelyje horizontaliai arba vertikaliai bus nustatytas tolygiai (žr. „HorizontalAlignment“ ir „VerticalAlignment“).

12345 Su darbalapiais („Sheet1“). Diapazonas („A1“).Orientacija = xlVertikali.VerticalAlignment = xlVAlignDistributed.AddIndent = TiesaPabaiga su

Sienos

Galite nustatyti langelio kraštinės formatą. Daugiau informacijos apie sienas rasite čia.

Kaip pavyzdį galite nustatyti raudoną punktyrinę liniją aplink B2 langelį 1 lape taip:

1 Darbo lapai („Sheet1“). Diapazonas („B2“). BorderAround LineStyle: = xlDash, ColorIndex: = 3

Šriftas

Galite koreguoti langelio šrifto formatą, nustatydami šrifto pavadinimą, stilių, dydį, spalvą, pridėdami pabraukimus ir (arba) perbraukimus arba perrašus. Daugiau informacijos apie langelių šriftus rasite čia.

Štai keletas pavyzdžių:

12345 Su diapazonu („A1: C5“). Šriftas.Name = "Šimtmetis".FontStyle = "Paryškintas".Persibraukimas = tiesaPabaiga su

FormulėSlėpta

Ši ypatybė grąžina arba nustato varianto vertę, nurodančią, ar formulė bus paslėpta, kai bus apsaugotas darbalapis. Pavyzdžiui:

1 Darbo lapai („Sheet1“). Diapazonas („A1: B1“). FormulaHidden = True

Horizontalus derinimas

Ši ypatybės langelio formato ypatybė grąžina arba nustato varianto vertę, kuri atspindi nurodyto objekto horizontalųjį išlyginimą. Grąžintos arba nustatytos konstantos gali būti: xlGeneral, xlCenter, xlDistributed, xlJustify, xlLeft, xlRight, xlFill, xlCenterAcrossSelection. Pavyzdžiui:

1 Darbo lapai („Sheet1“). Diapazonas („D3“). HorizontalAlignment = xlRight

IndentLevel

Grąžina arba nustato sveiką skaičių nuo 0 iki 15, kuris nurodo langelio ar diapazono įtraukos lygį.

1 Darbo lapai („Sheet1“). Diapazonas („A1“). IndentLevel = 7

Interjeras

Galite nustatyti arba gauti grąžintą informaciją apie ląstelės vidų: jos spalvą, „ColorIndex“, „Pattern“, „PatternColor“, „PatternColorIndex“, „PatternThemeColor“, „PatternTintAndShade“, „ThemeColor“, „TintAndShade“, pavyzdžiui:

123 Jei ne diapazonas ("A1"). Interior.ThemeColor = ThemeColorLight2 TadaDiapazonas ("A1"). Interjeras.Pattern = xlPatternUpPabaiga Jei

Užrakinta

Ši savybė grąžina „True“, jei langelis ar diapazonas yra užrakinti, „False“, jei objektą galima modifikuoti, kai lapas yra apsaugotas, arba „Null“, jei nurodytame diapazone yra ir užrakintų, ir neužrakintų langelių. Jis taip pat gali būti naudojamas ląstelėms užrakinti arba atrakinti.

Šis pavyzdys atrakina langelius A1: B2 1 lape, kad juos būtų galima keisti, kai lapas yra apsaugotas.

12 Darbo lapai („Sheet1“). Diapazonas („A1: B2“). Užrakinta = klaidingaDarbo lapai („Sheet1“). Apsaugoti

„MergeCells“

Jei norite sujungti diapazoną, nustatykite šią ypatybę į „True“. Jo reikšmė yra tiesa, jei nurodytame diapazone yra sujungtų langelių. Pavyzdžiui, jei reikia sujungti C5: D7 diapazoną, galite naudoti šį kodą:

1 Darbo lapai („Sheet1“). Diapazonas („C5: D7“). MergeCells = True

Skaičių formatas

Skaičių formatą langelyje (-uose) galite nustatyti kaip Bendrieji, Skaičius, Valiuta, Apskaita, Data, Laikas, Procentai, Trupmena, Mokslinis, Tekstas, Specialusis ir Pasirinktinis.

Štai mokslinių ir procentinių skaičių formatų pavyzdžiai:

12 Diapazonas ("A1"). NumberFormat = "0.00E+00"Diapazonas ("B1"). NumberFormat = "0.00%"

NumberFormatLocal

Ši ypatybė grąžina arba nustato varianto vertę, kuri nurodo objekto formato kodą kaip eilutę vartotojo kalba.

Orientacija

Naudodami šią ypatybę galite nustatyti (arba grąžinti) teksto orientaciją langelyje (-iuose). Jo reikšmė gali būti viena iš šių konstantų: xlDownward, xlHorizontal, xlUpward, xlVertical arba sveikasis skaičius nuo -90 iki 90 laipsnių.

1 Darbo lapai ("Sheet1"). Diapazonas ("A1"). Orientacija = -60

Tėvas

Tai yra tik skaitoma ypatybė, kuri grąžina nurodyto objekto pirminį objektą.

Sumažinti, kad tilptų

Ši ypatybė grąžina arba nustato varianto vertę, nurodančią, ar tekstas automatiškai susitraukia, kad tilptų į galimą stulpelio plotį.

1 Darbo lapai („Sheet1“). Diapazonas („A1“). ShrinkToFit = Tiesa

Vertikalus derinimas

Ši ypatybės langelio formato ypatybė grąžina arba nustato varianto vertę, kuri atspindi nurodyto objekto vertikalią lygiavimą. Grąžintos arba nustatytos konstantos gali būti: xlCenter, xlDistributed, xlJustify, xlBottom, xlTop. Pavyzdžiui:

1 Darbo lapai („Sheet1“). Diapazonas („A1“). VerticalAlignment = xlTop

„WrapText“

Ši ypatybė grąžina „True“, jei tekstas įvyniojamas į visas nurodyto diapazono ląsteles, „False“, jei tekstas nėra įvyniotas į visas langelius nurodyto diapazono ribose, arba „Null“, jei nurodytame diapazone yra keletas langelių, apimančių tekstą, ir kitų langelių, kurie ne.

Pavyzdžiui, jei turite tokį langelių diapazoną:

šis toliau pateiktas kodas nedelsiant grąžins nulį:

1 ? Darbo lapai ("Sheet1"). Diapazonas ("A1: B1"). WrapText
wave wave wave wave wave