Celler i VBA -format

Innehållsförteckning

Denna handledning visar hur du formaterar celler med VBA.

Formatera celler

Det finns många egenskaper som kan ställas in för ett (intervall av) celler så här:

1234567891011 Sub SetCellFormat ()Med kalkylblad ("Sheet1"). Omfång ("B5: C7").HorizontalAlignment = xlHAlignDistributed.AddIndent = True.Font.FontStyle = "Italic".NumberFormat = "Allmänt".Interior.Color = RGB (128, 100, 250)Sluta medAvsluta Sub

Låt oss se dem i alfabetisk ordning:

AddIndent

Genom att ange värdet för den här egenskapen till True kommer texten automatiskt att indragas när textjusteringen i cellen är inställd, antingen horisontellt eller vertikalt, till lika fördelning (se HorizontalAlignment och VerticalAlignment).

12345 Med kalkylblad ("Sheet1"). Omfång ("A1").Orientation = xlVertical.VerticalAlignment = xlVAlignDistributed.AddIndent = SantSluta med

Gränser

Du kan ställa in kantformatet för en cell. Se här för mer information om gränser.

Som ett exempel kan du ställa in en röd streckad linje runt cell B2 på blad 1 så här:

1 Arbetsblad ("Sheet1"). Omfång ("B2"). BorderAround LineStyle: = xlDash, ColorIndex: = 3

Font

Du kan justera cellens teckensnittsformat genom att ange teckensnittsnamn, stil, storlek, färg, lägga till understrykningar och eller effekter (genomstrykning, under- eller överskrift). Se här för mer information om cellteckensnitt.

Här är några exempel:

12345 Med intervall ("A1: C5"). Teckensnitt.Name = "Century".FontStyle = "Fet".Strikethrough = SantSluta med

FormulaHidden

Den här egenskapen returnerar eller anger ett variantvärde som anger om formeln kommer att döljas när kalkylbladet skyddas. Till exempel:

1 Arbetsblad ("Sheet1"). Omfång ("A1: B1"). FormulaHidden = True

Horisontell linjering

Den här egenskapens cellformategenskap returnerar eller anger ett variantvärde som representerar den horisontella inriktningen för det angivna objektet. Returnerade eller inställda konstanter kan vara: xlGeneral, xlCenter, xlDistributed, xlJustify, xlLeft, xlRight, xlFill, xlCenterAcrossSelection. Till exempel:

1 Arbetsblad ("Sheet1"). Omfång ("D3"). HorizontalAlignment = xlRight

Inryckningsnivå

Den returnerar eller ställer in ett heltal mellan 0 och 15 som representerar indragningsnivån för cellen eller intervallet.

1 Arbetsblad ("Ark1"). Omfång ("A1"). IndentLevel = 7

Interiör

Du kan ställa in eller få tillbaka information om cellens interiör: dess färg, ColorIndex, Pattern, PatternColor, PatternColorIndex, PatternThemeColor, PatternTintAndShade, ThemeColor, TintAndShade, så här:

123 If Not Range ("A1"). Interior.ThemeColor = ThemeColorLight2 DåRäckvidd ("A1"). Interiör.Pattern = xlPatternUpAvsluta om

Låst

Den här egenskapen returnerar True om cellen eller intervallet är låst, Falskt om objektet kan ändras när arket är skyddat, eller Null om det angivna intervallet innehåller både låsta och olåsta celler. Den kan också användas för att låsa eller låsa upp celler.

Detta exempel låser upp cellerna A1: B2 på Sheet1 så att de kan ändras när arket är skyddat.

12 Arbetsblad ("Ark1"). Omfång ("A1: B2"). Låst = falsktArbetsblad ("Sheet1"). Skydda

Sammanfoga celler

Ställ in den här egenskapen till True om du behöver slå ihop ett intervall. Dess värde blir sant om ett specifikt område innehåller sammanslagna celler. Om du till exempel behöver slå samman intervallet för C5: D7 kan du använda den här koden:

1 Arbetsblad ("Sheet1"). Omfång ("C5: D7"). MergeCells = True

NumberFormat

Du kan ställa in nummerformatet i cellen till Allmänt, Antal, Valuta, Bokföring, Datum, Tid, Procentandel, Bråk, Vetenskaplig, Text, Special och Anpassad.

Här är exemplen på vetenskapliga och procentuella talformat:

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

NumberFormatLocal

Den här egenskapen returnerar eller anger ett variantvärde som representerar formatkoden för objektet som en sträng på användarens språk.

Orientering

Du kan ställa in (eller få tillbaka) textorienteringen i cell (erna) med den här egenskapen. Dess värde kan vara en av dessa konstanter: xlDownward, xlHorizontal, xlUpward, xlVertical eller ett heltal från -90 till 90 grader.

1 Arbetsblad ("Ark1"). Omfång ("A1"). Orientering = -60

Förälder

Detta är en skrivskyddad egenskap som returnerar överordnade objekt för ett angivet objekt.

Krymp för att passa

Den här egenskapen returnerar eller anger ett variantvärde som anger om text automatiskt krymper för att passa i den tillgängliga kolumnbredden.

1 Arbetsblad ("Sheet1"). Omfång ("A1"). ShrinkToFit = True

Vertikal justering

Den här egenskapens cellformategenskap returnerar eller anger ett variantvärde som representerar den vertikala inriktningen för det angivna objektet. Returnerade eller inställda konstanter kan vara: xlCenter, xlDistributed, xlJustify, xlBottom, xlTop. Till exempel:

1 Arbetsblad ("Sheet1"). Omfång ("A1"). VerticalAlignment = xlTop

WrapText

Den här egenskapen returnerar True om text är insvept i alla celler inom det angivna intervallet, Falskt om text inte är insvept i alla celler inom det angivna intervallet, eller Null om det angivna intervallet innehåller några celler som omsluter text och andra celler som inte gör det.

Om du till exempel har detta cellintervall:

den här koden nedan returnerar Null i det omedelbara fönstret:

1 ? Arbetsblad ("Sheet1"). Omfång ("A1: B1"). WrapText
wave wave wave wave wave