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 til å 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 antallet celler er valgt, må vi bestemme hva vi trenger å gjøre. 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.

Eksempel 1

La meg vise deg et enkelt eksempel på en "utvalg" -egenskap med VBA. Nå vil jeg først velge cellene fra A1 til B5 for at vi kan 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 hjelp av 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 må angi rekkevidden av celler ved å bruke søkeordet "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 " 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 et bestemt celleområde. Vi må heller sette rekkevidden som " utvalg ".

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å som vi bruker 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å skal jeg velge cellene fra B2 til C6 og kjøre koden; det 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 trenger å gjøre med denne eiendommen. Siden vi trenger å endre fargen på den valgte celleinnredningen, velger du egenskapen "Farge".

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.

Interessante artikler...