VBA-formaat cellen

Inhoudsopgave

Deze tutorial laat zien hoe je cellen opmaakt met VBA.

Cellen opmaken

Er zijn veel eigenschappen die kunnen worden ingesteld voor een (bereik van) cellen zoals deze:

1234567891011 Sub SetCellFormat()Met werkbladen ("Blad1"). Bereik ("B5:C7").HorizontalAlignment = xlHAlignDistributed.AddIndent = True.Font.FontStyle = "Cursief".NumberFormat = "Algemeen".Interieur.Kleur = RGB(128, 100, 250)Eindigt metEinde sub

Laten we ze in alfabetische volgorde bekijken:

Inspringen toevoegen

Door de waarde van deze eigenschap in te stellen op True, springt de tekst automatisch in als de tekstuitlijning in de cel, horizontaal of verticaal, gelijk is verdeeld (zie HorizontalAlignment en VerticalAlignment).

12345 Met werkbladen ("Blad1"). Bereik ("A1").Oriëntatie = xlVerticaal.VerticalAlignment = xlVAlignDistributed.AddIndent = TrueEindigt met

grenzen

U kunt de randindeling van een cel instellen. Kijk hier voor meer informatie over grenzen.

Als voorbeeld kunt u een rode stippellijn rond cel B2 op blad 1 als volgt instellen:

1 Werkbladen ("Blad1").Bereik ("B2").BorderAround LineStyle:=xlDash, ColorIndex:=3

Lettertype

U kunt het lettertype van de cel aanpassen door de naam, stijl, grootte, kleur van het lettertype in te stellen, onderstrepingen en/of effecten toe te voegen (doorhalen, sub- of superscript). Kijk hier voor meer informatie over cellettertypen.

Hier zijn enkele voorbeelden:

12345 Met bereik ("A1:C5"). Lettertype.Naam = "Eeuw".FontStyle = "Vet".Doorstrepen = TrueEindigt met

FormuleVerborgen

Deze eigenschap retourneert of stelt een variantwaarde in die aangeeft of de formule wordt verborgen wanneer het werkblad is beveiligd. Bijvoorbeeld:

1 Werkbladen ("Blad1"). Bereik ("A1: B1"). Formule Verborgen = Waar

Horizontale uitlijning

Deze eigenschap celopmaak eigenschap retourneert of stelt een variantwaarde in die de horizontale uitlijning voor het opgegeven object vertegenwoordigt. Geretourneerde of ingestelde constanten kunnen zijn: xlGeneral, xlCenter, xlDistributed, xlJustify, xlLeft, xlRight, xlFill, xlCenterAcrossSelection. Bijvoorbeeld:

1 Werkbladen ("Blad1"). Bereik ("D3"). Horizontale uitlijning = xlRechts

Inspringniveau

Het retourneert of stelt een geheel getal in tussen 0 en 15 dat het inspringniveau voor de cel of het bereik vertegenwoordigt.

1 Werkbladen ("Blad1"). Bereik ("A1"). Inspringniveau = 7

Interieur

U kunt informatie over het interieur van de cel instellen of terugkrijgen: de kleur, ColorIndex, Pattern, PatternColor, PatternColorIndex, PatternThemeColor, PatternTintAndShade, ThemeColor, TintAndShade, als volgt:

123 Indien niet Bereik ("A1").Interior.ThemeColor = ThemeColorLight2 DanBereik ("A1").Interieur.Patroon = xlPatternUpStop als

Op slot

Deze eigenschap retourneert True als de cel of het bereik is vergrendeld, False als het object kan worden gewijzigd wanneer het blad is beveiligd, of Null als het opgegeven bereik zowel vergrendelde als ontgrendelde cellen bevat. Het kan ook worden gebruikt voor het vergrendelen of ontgrendelen van cellen.

In dit voorbeeld worden de cellen A1:B2 op Blad1 ontgrendeld, zodat ze kunnen worden gewijzigd wanneer het blad is beveiligd.

12 Werkbladen ("Blad1"). Bereik ("A1: B2"). Vergrendeld = FalseWerkbladen ("Blad1").Beschermen

Cellen samenvoegen

Stel deze eigenschap in op True als u een bereik moet samenvoegen. De waarde wordt True als een opgegeven bereik samengevoegde cellen bevat. Als u bijvoorbeeld het bereik van C5:D7 moet samenvoegen, kunt u deze code gebruiken:

1 Werkbladen ("Blad1").Bereik ("C5:D7").MergeCells = True

Nummer formaat

U kunt de getalnotatie binnen de cel(len) instellen op Algemeen, Getal, Valuta, Boekhouding, Datum, Tijd, Percentage, Breuk, Wetenschappelijk, Tekst, Speciaal en Aangepast.

Hier zijn de voorbeelden van wetenschappelijke en procentuele getalnotaties:

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

NummerFormaatLokaal

Deze eigenschap retourneert of stelt een variantwaarde in die de opmaakcode voor het object vertegenwoordigt als een tekenreeks in de taal van de gebruiker.

Oriëntatie

Met deze eigenschap kunt u de tekstoriëntatie binnen de cel(len) instellen (of terugkrijgen). De waarde kan een van de volgende constanten zijn: xlDownward, xlHorizontal, xlUpward, xlVertical of een geheel getal van -90 tot 90 graden.

1 Werkbladen ("Blad1"). Bereik ("A1"). Oriëntatie = -60

Ouder

Dit is een alleen-lezen eigenschap die het bovenliggende object van een opgegeven object retourneert.

ShrinkToFit

Deze eigenschap retourneert of stelt een variantwaarde in die aangeeft of tekst automatisch wordt verkleind om in de beschikbare kolombreedte te passen.

1 Werkbladen ("Blad1"). Bereik ("A1").ShrinkToFit = True

Verticale uitlijning

Deze eigenschap celopmaak retourneert of stelt een variantwaarde in die de verticale uitlijning voor het opgegeven object vertegenwoordigt. Geretourneerde of ingestelde constanten kunnen zijn: xlCenter, xlDistributed, xlJustify, xlBottom, xlTop. Bijvoorbeeld:

1 Werkbladen ("Blad1"). Bereik ("A1"). Verticale uitlijning = xlTop

WrapText

Deze eigenschap retourneert True als tekst is terugloop in alle cellen binnen het opgegeven bereik, False als tekst niet in alle cellen binnen het opgegeven bereik is ingesloten, of Null als het opgegeven bereik enkele cellen bevat die tekst omlopen en andere cellen die dat niet doen.

Als u bijvoorbeeld dit celbereik heeft:

deze onderstaande code retourneert Null in het onmiddellijke venster:

1 ?Werkbladen("Blad1").Bereik("A1:B1").WrapText
wave wave wave wave wave