Izbor VBA | Kaj je lastnost izbora v Excelu VBA? (s primeri)

V VBA lahko izberemo poljuben obseg celic ali skupino celic in nad njimi izvedemo različen nabor operacij, izbira je predmet obsega, zato za izbiro celic uporabljamo metodo obsega, saj identificira celice in koda za izbiro celic je Ukaz “Select”, sintaksa, ki jo želite uporabiti za izbiro, je obseg (A1: B2) .select.

Kaj je lastnost izbire Excel VBA?

Izbira je lastnost, ki je na voljo pri VBA. Ko izberemo vrsto celic, se moramo odločiti, kaj moramo storiti. Torej, z uporabo te lastnosti VBA "Selection" lahko naredimo vse, kar lahko z izbranimi celicami. Ena od težav z lastnostjo Selection je, da ne vidimo seznama IntelliSense. Torej, ko pišemo kodo, moramo biti popolnoma prepričani, kaj počnemo brez seznama IntelliSense.

Primeri lastnosti izbora v VBA

Tukaj si ogledujemo primere izbire v Excelu VBA.

To predlogo VBA Selection Excel lahko prenesete tukaj - Predloga VBA Selection Excel

Primer # 1

Naj vam pokažem preprost primer lastnosti "selection" z VBA. Zdaj želim najprej izbrati celice od A1 do B5, da lahko tako napišemo kodo VBA.

Območje ( “A1: B5” ). Izberite

Koda:

 Sub Selection_Example1 () Obseg ("A1: B5"). Izberite End Sub 

Ta koda bo izbrala obseg celic VBA od A1 do B5.

Če želim v te celice vstaviti vrednost »zdravo«, lahko napišem takšno kodo.

Koda:

 Sub Selection_Example1 () Obseg ("A1: B5"). Value = "hello" End Sub 

Podobno, ko so celice izbrane, postane "Izbor".

Koda:

 Sub Selection_Example1 () Obseg ("A1: B5"). Izberite Selection.Value = "Hello" End Sub 

V zgornjem prvem sem izbral obseg celic od A1 do B5. Ta vrstica bo torej izbrala celice.

Ko so te celice izbrane, se lahko nanje sklicujemo z uporabo lastnosti »Izbor« v excelu VBA. Torej z uporabo lastnosti Selection lahko v te celice vstavimo vrednost »Hello«.

To je splošni pregled lastnosti "Selection" v VBA.

2. primer

Zdaj bomo videli lastnost VBA »Izbor« s spremenljivkami. Spremenljivko VBA definirajte kot obseg.

Koda:

 Sub Selection_Example2 () Dim Rng As Range End Sub 

Obseg je spremenljivka predmeta, ker je spremenljivka predmeta, moramo nastaviti obseg celic s ključno besedo "Set".

Območje bom nastavil kot "Razpon (" A1: A6 ").

Koda:

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

Zdaj se spremenljivka " Rng " nanaša na obseg celic od A1 do A6 .

Zdaj bom napisal kodo, da vstavim vrednost » Hello «.

Koda:

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

To bo vstavilo vrednost "Hello" v celice od A1 do A6.

Ni pomembno, od kod izvajate kodo, v aktivni delovni list bo v celico A1 do A6 vstavil vrednost »Hello«.

Toda predstavljajte si situacijo, ko morate besedo "Hello" vstaviti kamor koli izberete celice s samo klikom na gumb.

Za to ne moremo nastaviti določenega obsega celic, temveč moramo obseg nastaviti kot " Izbor ".

Koda:

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

Zdaj se spremenljivka "Rng" nanaša na aktivno celico ali kjer koli izberemo celice. Zdaj z uporabo te lastnosti (izbor) v excelu VBA lahko vstavimo vrednost »Hello«.

Koda:

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

Tako boste v celice našega izbora vstavili besedo »Pozdravljeni«. Zdaj bom izbral celice od B2 do C6 in zagnal kodo, ta bo vstavila vrednost »Hello«.

3. primer

Zdaj bomo videli, kako lahko spremenimo notranjo barvo izbranih celic. Zdaj želim spremeniti notranjo barvo celic, ki jih bom izbral. Za to prvo sem spremenljivko razglasil za Obseg in referenco obsega določil kot "Izbor".

Koda:

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

Zdaj z uporabo lastnosti VBA Selection dostopate do lastnosti „Notranjost“ .

Koda:

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

Ko izberemo lastnost "Notranjost", se moramo odločiti, kaj moramo storiti s to lastnostjo. Ker moramo spremeniti barvo notranjosti izbrane celice, izberite lastnost »Barva«.

Koda:

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

Lastnost barve nastavite na “ vbGreen ”.

Koda:

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

Torej bo to spremenilo notranjo barvo izbranih celic v “vbGreen”.

Tako lahko tudi pri kodiranju uporabljamo lastnost Excela VBA »Izbira« in z lahkoto naredimo veliko več stvari.

Opomba: Ena največjih groženj z lastnostjo »Izbor« je, da med kodiranjem ne dobimo dostopa do seznama IntelliSense. Kot nov učenec si je skoraj nemogoče zapomniti vse lastnosti in metode lastnosti Selection, zato morate biti v VBA popolnoma profesionalni, da začnete uporabljati lastnost “Selection”.