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. S to lastnostjo »Izbira« VBA 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.

Primer # 1

Naj vam pokažem preprost primer lastnosti "izbor" z VBA. Zdaj želim najprej izbrati celice od A1 do B5, da bomo lahko tako napisali 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 kodo napišem tako.

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 lastnostjo 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, saj je spremenljivka predmeta. Obseg celic moramo nastaviti 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.

Ne glede na to, od kod izvajate kodo, bo v aktivni delovni list 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. Namesto tega 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; vstavil bo 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 izbire VBA dostopate do lastnosti „Notranjost“ .

Koda:

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

Ko je lastnost "Notranjost" izbrana, se moramo odločiti, kaj moramo s to lastnostjo storiti. 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 kot » 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”.

Zanimive Članki...