Gränser i VBA Excel
Vi använder gränser i excel för att markera våra data, i vilken instrumentpanel som helst, det är mycket viktigt skicklighet att representera viktiga data och det görs av gränser, gränser är en egenskap i VBA som kan nås med hjälp av intervallmetoden och ger lämplig gränsstil som vi vet finns det olika gränsstilar.
Om du är bra på att formatera i Excel, kan du kalla dig en "Excel Beautician." För att rapporterna ska vara tilltalande för slutanvändaren eller läsarna spelar formatering en viktig roll i den. Jag hoppas att du är väl medveten om formateringsteknikerna i det vanliga kalkylbladet. Formatering genom VBA-kodning kräver en stor mängd VBA-kodningsspråk. I den här artikeln visar vi dig en av de mest underskattade formateringsteknikerna, dvs att tillämpa excel-VBA-gränser.

Exempel på gränser i VBA
Låt oss ta en titt på några exempel för att förstå detta på ett bättre sätt.
Exempel nr 1 - Använd VBA-gränser med kodning
Att skapa ett makro för att tillämpa Excel VBA-gränser med olika stilar, göra dem tillgängliga som ett tillägg till Excel-bandet, gör jobbet lättare när vi vill tillämpa VBA-gränser.
Varje cell i ett kalkylblad har ramar och bakgrundsfärger. Som standard har varje cell ingen kant och bakgrundsfärg.
I kalkylbladet under HEM-fliken har vi ett gränsalternativ, och om du klickar på rullgardinsmenyn i Excel har vi en mängd olika alternativ.

Men i VBA är det första vi behöver göra att bestämma vilken cell eller det cellintervall vi ska tillämpa Excel VBA-gränsformateringsformaten. Så vi kan referera till celler eller celler med hjälp av VBA RANGE-objekt. Om du till exempel vill ändra gränsen för cellen B5 kan du skriva koden så här.
Räckvidd (“B5”)
Då måste vi komma åt egenskapen " Borders ".
Koda:
Sub Border_Example1 () Range ("B5"). Bo End Sub

När du har tillämpat Excel-egenskapen “Borders” för Excel, öppna parentes för att se alla typer av gränsformateringsalternativ.
Koda:
Sub Border_Example1 () Range ("B5"). Borders (End Sub

Här har vi xlDiagonalDown, xlDiagonalUp, xlEdgeBottom, xlEdgeLeft, xlEdgeRight, xlEdgeTop, xlInsideHorizontal och xlInsideVertical.

När gränsstilen har valts måste vi välja den egenskap vi vill arbeta med. En av karaktärerna vi behöver använda här är " Linjestil", så välj egenskapen "Linjestil".
Koda:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .li End Sub

När linjestilegenskapen har valts måste vi ställa in linjetypstypen för linjen eller typen av gränser i VBA vi ska tillämpa.
Sätt lika tecken och välj "XlLineStyle" -räkning .
Koda:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle. Avsluta sub

Sätt prick för att se alla tillgängliga kantstilar.
Koda:

Vi har många alternativ här. xlContinuous, xldash, xlDashDot, xlDashDotDot, xlDot, xlDouble, XlLineStyleNone och xlSlantDashDot.
Ok, nu har jag valt alternativet " xlDouble."
Koda:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xl Double End Sub
Nu, om jag kör koden, kommer den att tillämpa den dubbla raden i botten av cellen B5 .

Linjetyp : “ xlContinuous ”.
Koda:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlContinuous End Sub
Resultat:

Radtyp: "kollision."
Koda:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDash End Sub
Resultat:

Radtyp : “ xlDashDot.”
Koda:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDashDot End Sub
Resultat:

Linjetyp : “ xlDashDotDot ”.
Koda:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDashDotDot End Sub
Resultat:

Radtyp : “ xlDot.”
Koda:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDot End Sub
Resultat:

Linjetyp : “ xlLineStyleNone ”.
Koda:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlLineStyleNon End Sub
Resultat:

Detta tar bort gränsen för den angivna cellen.
Linjetyp : “ xlSlantDashDot ”.
Koda:
Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlSlantDashDot End Sub
Resultat:

Exempel # 2 - Ändra gränsen med VBA-gränser runt metoden
Vi kan också ändra cellens gränser med VBA Borders Around- metoden. När celler eller celler har nämnts måste vi komma åt metoden VBA Borders Around .

Öppna parentes för att se alla parametrar.
Räckvidd (“B5”). BorderAround ((Linjestil), (Vikt som xlBorderWeight), (ColorIndex), (Color), (Theme Color))
Vi kan nämna linjestilen, linjens färg, kantvikt och många fler saker vi kan göra med den här metoden.
Koda:
Sub Border_Example1 () Range ("B5"). BorderAround LineStyle: = xlContinuous, Weight: = xlTick End Sub Sub
Detta ändrar linjestilen till xlContinuous.
LineStyle: = xlContinuous
Gränsens vikt är tjock.
Vikt: = xlTjock
Och resultatet av den här koden är som nedan.

Som detta med hjälp av excel VBA Borders och Border Around-egendom och metod kan vi ändra gränserna och elementen av gränserna genom VBA-kodning.
Rekommenderade artiklar
Detta har varit en guide till VBA-gränser. Här lär vi oss hur man ställer in gränser med Excel VBA-kodning tillsammans med praktiska exempel och nedladdningsbara kodmallar. Du kan också titta på andra artiklar relaterade till Excel VBA -
- Vad är globala variabler i Excel VBA?
- Exempel för att skapa en pivottabell i VBA
- Excel VBA-slut
- Villkorlig formatering för tomma celler