VBA Borders (trinnvis guide) - Hvordan sette grenser med Excel VBA?

Innholdsfortegnelse

Grenser i VBA Excel

Vi bruker grenser i excel for å markere dataene våre, i ethvert dashbord, det er veldig viktig ferdighet å representere viktige data, og det gjøres av grenser, grenser er en egenskap i VBA som kan nås ved å bruke rekkeviddemetoden og gi passende grensestil som vi vet det er forskjellige grensestiler.

Hvis du er flink til å formatere i Excel, kan du kalle deg selv en "Excel Beautician." For å gjøre rapportene tiltalende for sluttbrukeren eller leserne, spiller formatering en viktig rolle i den. Jeg håper du er godt klar over formateringsteknikkene i det vanlige regnearket. Formatering gjennom VBA-koding krever en betydelig mengde VBA-kodingsspråk. I denne artikkelen vil vi vise deg en av de mest undervurderte formateringsteknikkene, dvs. å bruke excel VBA-grenser.

Eksempler på grenser i VBA

La oss se på noen eksempler for å forstå dette på en bedre måte.

Eksempel 1 - Bruk VBA-grenser med koding

Å lage en makro for å bruke Excel VBA-grenser med forskjellige stiler, og gjøre dem tilgjengelige som et tillegg til excel-båndet, gjør jobben enklere når vi vil bruke VBA-grenser.

Hver celle i et regneark har rammer og bakgrunnsfarger. Som standard har hver celle ingen ramme og bakgrunnsfarge.

I regnearket under HJEM-fanen vi har, har vi et grensealternativ, og hvis du klikker på rullegardinlisten i Excel, har vi en rekke alternativer.

Men i VBA er det første vi må gjøre å bestemme cellen eller celleområdet vi skal bruke Excel VBA-grenser formateringsstiler. Så vi kan referere til rekkevidden av celler eller celler ved hjelp av VBA RANGE-objekt. Hvis du for eksempel vil endre grensen til cellen B5, kan du skrive koden slik.

Rekkevidde (“B5”)

Da må vi få tilgang til " Borders " -egenskapen.

Kode:

Sub Border_Example1 () Range ("B5"). Bo End Sub

Etter å ha brukt excel VBA “Borders” -egenskapen, åpner du parentes for å se alle slags alternativer for kantformatering.

Kode:

Sub Border_Example1 () Range ("B5"). Borders (End Sub

Her har vi xlDiagonalDown, xlDiagonalUp, xlEdgeBottom, xlEdgeLeft, xlEdgeRight, xlEdgeTop, xlInsideHorizontal og xlInsideVertical.

Etter at kantstilen er valgt, må vi velge karakteristikken vi vil jobbe med. En av tegnene vi trenger å bruke her er " Linjestil", så velg egenskapen "Linjestil".

Kode:

Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .li End Sub

Når linjestilegenskapen er valgt, må vi angi linjetypetypen for linjen eller typen grenser i VBA vi skal bruke.

Sett likhetstegn og velg "XlLineStyle" -oppregning .

Kode:

Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle. Slutt Sub

Sett prikk for å se alle tilgjengelige kantstiler.

Kode:

Vi har mange alternativer her. xlContinuous, xldash, xlDashDot, xlDashDotDot, xlDot, xlDouble, XlLineStyleNone og xlSlantDashDot.

Ok, nå har jeg valgt alternativet " xlDouble."

Kode:

Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xl Double End Sub

Nå, hvis jeg kjører koden, vil den bruke den doble linjen på bunnen av cellen B5 .

Linjetype: “ xlContinuous ”.

Kode:

Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlContinuous End Sub

Resultat:

Linjetype: "sammenstøt."

Kode:

Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDash End Sub

Resultat:

Linjetype: “ xlDashDot.”

Kode:

Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDashDot End Sub

Resultat:

Linjetype: “ xlDashDotDot ”.

Kode:

Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDashDotDot End Sub

Resultat:

Linjetype: “ xlDot.”

Kode:

Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlDot End Sub

Resultat:

Linjetype: “ xlLineStyleNone ”.

Kode:

Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlLineStyleNone End Sub

Resultat:

Dette fjerner grensen til den angitte cellen.

Linjetype: “ xlSlantDashDot ”.

Kode:

Sub Border_Example1 () Range ("B5"). Borders (xlEdgeBottom) .LineStyle = XlLineStyle.xlSlantDashDot End Sub

Resultat:

Eksempel 2 - Endre grensen ved hjelp av VBA-grenser rundt-metoden

Vi kan også endre grensene til cellen ved å bruke VBA Borders Around- metoden. Når rekkevidden av celler eller celler er nevnt, må vi få tilgang til VBA Borders Around- metoden.

Åpne parentes for å se alle parametrene.

Område (“B5”). BorderAround ((Linjestil), (Vekt som xlBorderWeight), (ColorIndex), (Color), (Theme Color))

Vi kan nevne linjestilen, linjens farge, kantvekten og mange flere ting vi kan gjøre med denne metoden.

Kode:

Sub Border_Example1 () Range ("B5"). BorderAround LineStyle: = xlContinuous, Weight: = xlTick End Sub

Dette vil endre linjestilen til xlContinuous.

LineStyle: = xlContinuous

Vekten av grensen er tykk.

Vekt: = xlTykk

Og resultatet av denne koden er som nedenfor.

Som dette ved hjelp av excel VBA Borders og Border Around-egenskap og metode, kan vi endre grensen og elementene til grenser gjennom VBA-koding.

Anbefalte artikler

Dette har vært en guide til VBA-grenser. Her lærer vi hvordan du setter grenser med Excel VBA-koding sammen med praktiske eksempler og nedlastbare kodemaler. Du kan også ta en titt på andre artikler relatert til Excel VBA -

  • Hva er globale variabler i Excel VBA?
  • Eksempler på å lage en pivottabell i VBA
  • Excel VBA-slutt
  • Betinget formatering for tomme celler

Interessante artikler...