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 rækkevidde 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 interval (A1: B2). Vælg.

Hvad er Excel VBA Selection Property?

Valg er den ejendom, der er tilgængelig med VBA. Når det udvalgte celler er valgt, skal vi beslutte, hvad vi skal gøre. Så ved hjælp af denne VBA "Selection" egenskab kan vi gøre alle de ting, vi kan gøre med udvalgte celler. Et af problemerne med Selection-ejendommen 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.

Du kan downloade denne VBA Selection Excel-skabelon her - VBA Selection Excel-skabelon

Eksempel nr. 1

Lad mig vise dig et simpelt eksempel på "udvælgelse" med VBA. Nu vil jeg først vælge cellerne fra A1 til B5, for at 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-egenskab kan vi indsætte værdien af ​​"Hej" 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, som vi har brug for for at indstille rækkevidden af ​​celler ved hjælp af "Set" nøgleordet.

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 skriver jeg 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 det specifikke celleområde, men vi skal indstille området som " Selection ".

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. Brug nu denne egenskab (Selection) i excel VBA, vi kan 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 vælger jeg cellerne fra B2 til C6 og kører koden, den indsætter "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 interiør, skal du vælge egenskaben "Farve".

Kode:

 Sub Selection_Example3 () Dim Rng Som 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 de valgte cellers indre farve 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 "Selection" -egenskaben 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 for Selection-egenskaben, så du skal være absolut pro i VBA for at begynde at bruge egenskaben "Selection".