Randen in VBA Excel
We gebruiken randen in Excel om onze gegevens te markeren, in elk dashboard is het een zeer belangrijke vaardigheid om de belangrijke gegevens weer te geven en het wordt gedaan door grenzen, grenzen zijn een eigenschap in VBA die toegankelijk is door de bereikmethode te gebruiken en de juiste randstijlen zoals we weten zijn er verschillende randstijlen.
Als je goed bent in formatteren in Excel, mag je jezelf een "Excel-schoonheidsspecialiste" noemen. Om de rapporten er aantrekkelijk uit te laten zien voor de eindgebruiker of lezers, speelt opmaak daarin een cruciale rol. Ik hoop dat je goed op de hoogte bent van de opmaaktechnieken in het gewone werkblad. Formatteren via VBA-codering vereist een aanzienlijke hoeveelheid VBA-coderingstaal. In dit artikel laten we u een van de meest ondergewaardeerde opmaaktechnieken zien, namelijk het toepassen van Excel VBA-randen.

Voorbeelden van grenzen in VBA
Laten we enkele voorbeelden bekijken om dit beter te begrijpen.
Voorbeeld # 1 - VBA-randen toepassen met codering
Het maken van een macro om Excel VBA-randen met verschillende stijlen toe te passen, waardoor ze beschikbaar zijn als een add-on voor het Excel-lint, maakt het werk gemakkelijker wanneer we VBA-randen willen toepassen.
Elke cel in een werkblad heeft randen en achtergrondkleuren. Standaard heeft elke cel geen rand- en achtergrondkleur.
In het werkblad onder het tabblad HOME hebben we een randoptie en als u op de vervolgkeuzelijst in Excel klikt, hebben we een verscheidenheid aan opties.

Maar in VBA moeten we eerst de cel of het celbereik bepalen waarin we de Excel VBA-opmaakstijlen voor randen gaan toepassen. We kunnen dus verwijzen naar het bereik van cellen of cellen met behulp van het VBA RANGE-object. Als u bijvoorbeeld de rand van de cel B5 wilt wijzigen, kunt u de code als volgt schrijven.
Bereik ("B5")
Vervolgens hebben we toegang tot de eigenschap " Borders " nodig.
Code:
Sub Border_Example1 () Bereik ("B5") Bo End Sub

Na het toepassen van de Excel VBA-eigenschap "Borders", opent u haakjes om alle soorten randopmaakopties te zien.
Code:
Sub Border_Example1 () Bereik ("B5") Borders (End Sub

Hier hebben we xlDiagonalDown, xlDiagonalUp, xlEdgeBottom, xlEdgeLeft, xlEdgeRight, xlEdgeTop, xlInsideHorizontal en xlInsideVertical.

Nadat de randstijl is geselecteerd, moeten we het kenmerk selecteren waarmee we willen werken. Een van de tekens die we hier moeten gebruiken is " Lijnstijl", dus selecteer de eigenschap "Lijnstijl".
Code:
Sub Border_Example1 () Bereik ("B5"). Borders (xlEdgeBottom) .li End Sub

Zodra de eigenschap lijnstijl is geselecteerd, moeten we het lijnstijltype lijn of type randen in VBA instellen dat we gaan toepassen.
Plaats het gelijkteken en selecteer de opsomming "XlLineStyle" .
Code:
Sub Border_Example1 () Bereik ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle. Einde Sub

Zet een punt om alle beschikbare randstijlen te zien.
Code:

We hebben hier veel opties. xlContinuous, xldash, xlDashDot, xlDashDotDot, xlDot, xlDouble, XlLineStyleNone en xlSlantDashDot.
Oké, nu heb ik de optie " xlDouble " geselecteerd.
Code:
Sub Border_Example1 () Bereik ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDouble End Sub
Als ik nu de code uitvoer, wordt de dubbele regel onder aan cel B5 toegepast .

Lijntype : " xlContinuous ".
Code:
Sub Border_Example1 () Bereik ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlContinuous End Sub
Resultaat:

Lijntype: "clash."
Code:
Sub Border_Example1 () Bereik ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDash End Sub
Resultaat:

Lijntype : " xlDashDot."
Code:
Sub Border_Example1 () Bereik ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDashDot End Sub
Resultaat:

Lijntype : " xlDashDotDot ".
Code:
Sub Border_Example1 () Bereik ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDashDotDot End Sub
Resultaat:

Lijntype : " xlDot."
Code:
Sub Border_Example1 () Bereik ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDot End Sub
Resultaat:

Lijntype : " xlLineStyleNone ".
Code:
Sub Border_Example1 () Bereik ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlLineStyleNone End Sub
Resultaat:

Hiermee wordt de rand van de opgegeven cel verwijderd.
Lijntype : " xlSlantDashDot ".
Code:
Sub Border_Example1 () Bereik ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlSlantDashDot End Sub
Resultaat:

Voorbeeld # 2 - Wijzig de rand met behulp van VBA Borders Around Method
We kunnen ook de randen van de cel wijzigen door de VBA Borders Around- methode te gebruiken. Zodra het bereik van cellen of cellen is vermeld, moeten we toegang krijgen tot de VBA Borders Around- methode.

Open haakjes om alle parameters te zien.
Bereik ("B5"). BorderAround ((Lijnstijl), (Gewicht als xlBorderWeight), (ColorIndex), (Kleur), (Themakleur))
We kunnen de lijnstijl, kleur van de lijn, randdikte en nog veel meer dingen noemen die we met deze methode kunnen doen.
Code:
Sub Border_Example1 () Bereik ("B5"). BorderAround LineStyle: = xlContinuous, Weight: = xlThick End Sub
Hierdoor wordt de lijnstijl gewijzigd in xlContinuous.
LineStyle: = xlContinuous
Het gewicht van de Border is dik.
Gewicht: = xlDik
En het resultaat van deze code is zoals hieronder.

Zoals dit met behulp van Excel VBA Borders en Border Around eigenschap en methode, kunnen we de rand en elementen van randen wijzigen via VBA-codering.
Aanbevolen artikelen
Dit was een gids voor VBA-grenzen. Hier leren we hoe u grenzen instelt met Excel VBA Coding, samen met praktische voorbeelden en downloadbare codesjablonen. U kunt ook andere artikelen bekijken die verband houden met Excel VBA -
- Wat zijn globale variabelen in Excel VBA?
- Voorbeelden om een draaitabel te maken in VBA
- Excel VBA Einde
- Voorwaardelijke opmaak voor lege cellen