Celler i VBA -format

Indholdsfortegnelse

Denne vejledning viser, hvordan du formaterer celler ved hjælp af VBA.

Formatering af celler

Der er mange egenskaber, der kan indstilles for et (område af) celler som dette:

1234567891011 Sub SetCellFormat ()Med regneark ("Ark1"). Område ("B5: C7").HorizontalAlignment = xlHAlignDistributed.AddIndent = True.Font.FontStyle = "Kursiv".NumberFormat = "Generelt".Interior.Color = RGB (128, 100, 250)Afslut medAfslut Sub

Lad os se dem i alfabetisk rækkefølge:

TilføjIndent

Ved at indstille værdien af ​​denne egenskab til True, bliver teksten automatisk indrykket, når tekstjusteringen i cellen, enten vandret eller lodret, er indstillet til lige fordeling (se HorizontalAlignment og VerticalAlignment).

12345 Med regneark ("Ark1"). Område ("A1").Orientation = xlVertical.VerticalAlignment = xlVAlignDistributed.AddIndent = TrueAfslut med

Grænser

Du kan indstille kantformatet for en celle. Se her for mere information om grænser.

Som et eksempel kan du angive en rød stiplet linje omkring celle B2 på ark 1 sådan:

1 Regneark ("Ark1"). Område ("B2"). BorderAround LineStyle: = xlDash, ColorIndex: = 3

Skrifttype

Du kan justere cellens skrifttypeformat ved at indstille skrifttypenavn, stil, størrelse, farve, tilføje understregninger og eller effekter (gennemstregning, under- eller overskrift). Se her for mere information om celleskrifttyper.

Her er nogle eksempler:

12345 Med område ("A1: C5"). Font.Name = "Århundrede".FontStyle = "Fed".Strikethrough = TrueAfslut med

FormulaHidden

Denne egenskab returnerer eller angiver en variantværdi, der angiver, om formlen vil blive skjult, når regnearket er beskyttet. For eksempel:

1 Regneark ("Ark1"). Område ("A1: B1"). FormulaHidden = True

Horisontal tilpasning

Denne egenskabscelleformategenskab returnerer eller angiver en variantværdi, der repræsenterer den vandrette justering for det angivne objekt. Returnerede eller indstillede konstanter kan være: xlGeneral, xlCenter, xlDistributed, xlJustify, xlLeft, xlRight, xlFill, xlCenterAcrossSelection. For eksempel:

1 Regneark ("Ark1"). Område ("D3"). HorizontalAlignment = xlRight

Indrykningsniveau

Det returnerer eller angiver en heltalværdi mellem 0 og 15, der repræsenterer indrykningsniveauet for cellen eller området.

1 Regneark ("Ark1"). Område ("A1"). IndentLevel = 7

Interiør

Du kan indstille eller få returnerede oplysninger om cellens indre: dens farve, ColorIndex, Pattern, PatternColor, PatternColorIndex, PatternThemeColor, PatternTintAndShade, ThemeColor, TintAndShade, sådan her:

123 If Not Range ("A1"). Interior.ThemeColor = ThemeColorLight2 HerefterOmråde ("A1"). Interiør.Mønster = xlPatternUpAfslut Hvis

Låst

Denne egenskab returnerer True, hvis cellen eller området er låst, Falsk, hvis objektet kan ændres, når arket er beskyttet, eller Null, hvis det angivne område indeholder både låste og ulåste celler. Det kan også bruges til at låse eller låse celler op.

Dette eksempel låser cellerne A1: B2 på Sheet1 op, så de kan ændres, når arket er beskyttet.

12 Arbejdsark ("Ark1"). Område ("A1: B2"). Låst = falskArbejdsark ("Ark1"). Beskyt

Flette celler

Indstil denne egenskab til True, hvis du skal flette et område. Dens værdi bliver sand, hvis et bestemt område indeholder flettede celler. Hvis du f.eks. Skal flette området C5: D7, kan du bruge denne kode:

1 Regneark ("Ark1"). Område ("C5: D7"). MergeCells = True

Nummerformat

Du kan indstille nummerformatet i cellen (erne) til Generelt, Nummer, Valuta, Regnskab, Dato, Tid, Procentdel, Brøk, Videnskabelig, Tekst, Special og Brugerdefineret.

Her er eksemplerne på videnskabelige tal og procenttalformater:

12 Område ("A1"). NumberFormat = "0.00E+00"Område ("B1"). NumberFormat = "0,00%"

NumberFormatLocal

Denne egenskab returnerer eller angiver en variantværdi, der repræsenterer formatkoden for objektet som en streng på brugerens sprog.

Orientering

Du kan indstille (eller få returneret) tekstretningen inden for cellen (e) ved denne egenskab. Dens værdi kan være en af ​​disse konstanter: xlDownward, xlHorizontal, xlUpward, xlVertical eller en heltalsværdi fra -90 til 90 grader.

1 Regneark ("Ark1"). Område ("A1"). Orientering = -60

Forælder

Dette er en skrivebeskyttet egenskab, der returnerer det overordnede objekt for et bestemt objekt.

ShrinkToFit

Denne egenskab returnerer eller angiver en variantværdi, der angiver, om teksten automatisk krymper, så den passer til den tilgængelige kolonnebredde.

1 Regneark ("Sheet1"). Område ("A1"). ShrinkToFit = True

Lodret tilpasning

Denne egenskab celleformat ejendom returnerer eller angiver en variantværdi, der repræsenterer den lodrette justering for det angivne objekt. Returnerede eller indstillede konstanter kan være: xlCenter, xlDistributed, xlJustify, xlBottom, xlTop. For eksempel:

1 Regneark ("Ark1"). Område ("A1"). VerticalAlignment = xlTop

WrapText

Denne egenskab returnerer True, hvis tekst er pakket ind i alle celler inden for det angivne område, Falsk, hvis tekst ikke er pakket ind i alle celler inden for det angivne område, eller Null, hvis det angivne område indeholder nogle celler, der ombryder tekst og andre celler, der ikke gør det.

For eksempel, hvis du har dette celleområde:

denne kode nedenfor vil returnere Null i det øjeblikkelige vindue:

1 ? Regneark ("Ark1"). Område ("A1: B1"). WrapText
wave wave wave wave wave