VBA-utvalg | Hva er seleksjonsegenskap i Excel VBA? (med eksempler)

I VBA kan vi velge hvilket som helst område av celler eller en gruppe celler og utføre forskjellige sett med operasjoner på dem, valg er et områdeobjekt, så vi bruker rekkeviddemetode for å velge cellene ettersom det identifiserer cellene og koden for å velge cellene er “Velg” -kommandoen, syntaksen som skal brukes til valg er rekkevidde (A1: B2). Velg.

Hva er Excel VBA Selection Property?

Selection er eiendommen som er tilgjengelig med VBA. Når utvalgte celler er valgt, må vi bestemme hva vi trenger å gjøre. Så ved å bruke denne VBA "Selection" -egenskapen kan vi gjøre alle tingene vi kan gjøre med utvalgte celler. Et av problemene med Selection-egenskapen er at vi ikke får se IntelliSense-listen. Så når vi skriver koden, må vi være helt sikre på hva vi gjør uten IntelliSense-listen.

Eksempler på utvalgseiendom i VBA

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

Du kan laste ned denne VBA Selection Excel-malen her - VBA Selection Excel Mal

Eksempel 1

La meg vise deg et enkelt eksempel på "utvalg" -egenskap med VBA. Nå vil jeg først velge cellene fra A1 til B5, for det kan vi skrive VBA-koden slik.

Område ( “A1: B5” ). Velg

Kode:

 Sub Selection_Example1 () Range ("A1: B5"). Velg End Sub 

Denne koden velger VBA-celleområdet fra A1 til B5.

Hvis jeg vil sette inn verdien av "hei" i disse cellene, kan jeg skrive koden slik.

Kode:

 Sub Selection_Example1 () Range ("A1: B5"). Verdi = "hallo" End Sub 

Når cellene er valgt, blir det på samme måte “Selection”.

Kode:

 Sub Selection_Example1 () Range ("A1: B5"). Velg Selection.Value = "Hello" End Sub 

I det ovennevnte først har jeg valgt celleområdet fra A1 til B5. Så denne linjen vil velge cellene.

Når disse cellene er valgt, kan vi referere til disse cellene ved å bruke egenskapen "Selection" i excel VBA. Så ved å bruke Selection-egenskapen kan vi sette inn verdien av "Hello" i disse cellene.

Dette er den generelle oversikten over eiendommen “Selection” i VBA.

Eksempel 2

Nå vil vi se VBA "Selection" -egenskapen med variabler. Definer VBA-variabelen som Range.

Kode:

 Sub Selection_Example2 () Dim Rng As Range End Sub 

Området er en objektvariabel siden det er en objektvariabel vi trenger for å angi rekkevidden av celler ved å bruke nøkkelordet "Sett".

Jeg vil sette området som “Range (“ A1: A6 ”).

Kode:

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

Nå refererer variabelen “ Rng ” til rekkevidden av celler A1 til A6 .

Nå skal jeg skrive koden for å sette inn verdien av “ Hei ”.

Kode:

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

Dette vil sette inn verdien "Hei" i cellene A1 til A6.

Det spiller ingen rolle hvor du kjører koden, i det aktive regnearket vil den sette inn verdien "Hei" i cellen A1 til A6.

Men forestill deg situasjonen der du må sette inn ordet "Hei" uansett hvor du velger cellene med bare et enkelt klikk på knappen.

For dette kan vi ikke angi det spesifikke celleområdet, men vi må sette området som " Selection ".

Kode:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Selection End Sub 

Nå refererer variabelen “Rng” til den aktive cellen eller hvor som helst vi velger cellene. Nå bruker vi denne egenskapen (Selection) i excel VBA, kan vi sette inn verdien "Hello".

Kode:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Selection Selection.Value = "Hello" End Sub 

Dette vil sette inn ordet “Hei” i cellene i vårt valg. Nå vil jeg velge cellene fra B2 til C6 og kjøre koden, den vil sette inn "Hello" -verdien.

Eksempel 3

Nå skal vi se hvordan vi kan endre interiørfargen til de valgte cellene. Nå vil jeg endre interiørfargen til cellene jeg vil velge. For det første har jeg erklært variabelen som Range og satt områdereferansen som "Selection".

Kode:

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

Bruker nå VBA Selection-tilgang til "Interior" -egenskap.

Kode:

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

Når egenskapen “Interiør” er valgt, må vi bestemme hva vi må gjøre med denne eiendommen. Siden vi trenger å endre fargen på den valgte celleens interiør, velg egenskapen "Color".

Kode:

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

Sett fargeegenskapen som “ vbGreen ”.

Kode:

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

Så dette vil endre den indre fargen på de valgte cellene til “vbGreen”.

Som dette kan vi bruke Excel VBA “Selection” -egenskap i koding og gjøre mye flere ting enkelt.

Merk: En av de største truslene med “Selection” -egenskapen er at vi ikke får tilgang til IntelliSense-listen mens vi koder. Som ny elev er det nesten umulig å huske alle egenskapene og metodene til Selection-egenskapen, så du må være absolutt proff i VBA for å begynne å bruke "Selection" -egenskapen.