VBA-valg - Hvad er udvælgelsesegenskab i Excel VBA? (med eksempler)

I VBA kan vi vælge et hvilket som helst område af celler eller en gruppe celler og udføre forskellige sæt operationer på dem, markering er et områdeobjekt, så vi bruger områdemetode til at markere cellerne, da det identificerer cellerne, og koden til at vælge cellerne er "Vælg" -kommandoen, syntaksen, der skal bruges til valg, er rækkevidde (A1: B2). Vælg.

Hvad er Excel VBA Selection Property?

Valg er den ejendom, der er tilgængelig med VBA. Når antallet af celler er valgt, skal vi beslutte, hvad vi skal gøre. Ved hjælp af denne VBA "Selection" egenskab kan vi gøre alle de ting, vi kan gøre med valgte celler. Et af problemerne med egenskaben Selection er, at vi ikke får vist IntelliSense-listen. Så når vi skriver koden, skal vi være helt sikre på, hvad vi laver uden IntelliSense-listen.

Eksempler på udvælgelsesegenskaber i VBA

Her ser vi på eksemplerne på valg i Excel VBA.

Eksempel nr. 1

Lad mig vise dig et simpelt eksempel på en "markering" -egenskab med VBA. Nu vil jeg først vælge cellerne fra A1 til B5, så vi kan skrive VBA-koden sådan.

Område ( “A1: B5” ). Vælg

Kode:

Sub Selection_Example1 () Range ("A1: B5"). Vælg End Sub

Denne kode vælger VBA-celleområdet fra A1 til B5.

Hvis jeg vil indsætte værdien af ​​"hej" til disse celler, kan jeg skrive koden sådan.

Kode:

Sub Selection_Example1 () Range ("A1: B5"). Værdi = "hej" Afslut Sub

Når cellerne er valgt, bliver det ligeledes "udvælgelse".

Kode:

Sub Selection_Example1 () Range ("A1: B5"). Vælg Selection.Value = "Hello" Afslut Sub

I ovenstående først har jeg valgt celleområdet fra A1 til B5. Så denne linje vælger cellerne.

Når disse celler er valgt, kan vi henvise til disse celler ved at bruge egenskaben "Selection" i excel VBA. Så ved hjælp af Selection-egenskaben kan vi indsætte værdien af ​​"Hello" i disse celler.

Dette er den generelle oversigt over egenskaben "Selection" i VBA.

Eksempel 2

Nu ser vi egenskaben VBA "Selection" med variabler. Definer VBA-variablen som rækkevidde.

Kode:

Sub Selection_Example2 () Dim Rng As Range End Sub

Området er en objektvariabel, da det er en objektvariabel. Vi er nødt til at indstille rækkevidden af ​​celler ved hjælp af nøgleordet "Sæt".

Jeg vil indstille rækkevidden som "Område (" A1: A6 ").

Kode:

Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ("A1: A6") End Sub

Nu henviser variablen “ Rng ” til rækkevidden af ​​cellerne A1 til A6 .

Nu vil jeg skrive koden for at indsætte værdien af ​​" Hej ".

Kode:

Sub Selection_Example2 () Dim Rng Som Range Set Rng = Range ("A1: A6") Rng.Value = "Hello" End Sub

Dette vil indsætte værdien af ​​“Hej” i cellerne A1 til A6.

Det betyder ikke noget, hvorfra du kører koden, i det aktive regneark vil det indsætte værdien "Hej" til cellen A1 til A6.

Men forestil dig situationen, hvor du skal indsætte ordet “Hej”, uanset hvor du vælger cellerne med et enkelt klik på knappen.

Til dette kan vi ikke indstille et bestemt celleområde. Snarere er vi nødt til at indstille området som " markering ."

Kode:

Undervalg_eksempel2 () Dim Rng som område Indstil Rng = valg Slut sub

Nu henviser variablen “Rng” til den aktive celle, eller hvor vi vælger cellerne. Nu bruger vi denne egenskab (Selection) i excel VBA, kan vi indsætte værdien "Hej".

Kode:

Sub Selection_Example2 () Dim Rng Som Range Set Rng = Selection Selection.Value = "Hello" Afslut Sub

Dette vil indsætte ordet “Hej” i cellerne i vores valg. Nu vil jeg vælge cellerne fra B2 til C6 og køre koden; det vil indsætte "Hej" -værdien.

Eksempel 3

Nu vil vi se, hvordan vi kan ændre den indvendige farve af de valgte celler. Nu vil jeg ændre den indre farve på de celler, jeg vælger. Til dette første har jeg erklæret variablen som Range og indstillet områdereferencen som "Selection."

Kode:

Undervalg_eksempel3 () Dæmp Rng som område Indstil Rng = valg Slut sub

Nu bruger VBA Selection ejendomsadgang "Interior" ejendom.

Kode:

Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior End Sub

Når ejendommen "Interiør" er valgt, skal vi beslutte, hvad vi skal gøre med denne ejendom. Da vi har brug for at ændre farven på den valgte celles indre, skal du vælge egenskaben "Farve".

Kode:

Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior.Color End Sub

Indstil farveegenskaben som " vbGreen ."

Kode:

Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior.Color = vbGreen End Sub

Så dette ændrer den indvendige farve af de valgte celler til "vbGreen."

Som dette kan vi bruge Excel VBA "Selection" egenskab til kodning og gøre meget flere ting let.

Bemærk: En af de største trusler med egenskaben "Selection" er, at vi ikke får adgang til IntelliSense-listen under kodning. Som ny elev er det næsten umuligt at huske alle egenskaberne og metoderne til Selection-egenskaben, så du skal være absolut pro i VBA for at begynde at bruge egenskaben "Selection".

Interessante artikler...