VBA výber - Čo je vlastnosť výberu v programe Excel VBA? (s príkladmi)

Vo VBA môžeme vybrať ľubovoľný rozsah buniek alebo skupinu buniek a vykonať na nich rôzne množiny operácií, výber je objekt rozsahu, takže na výber buniek použijeme metódu rozsahu, ktorá ich identifikuje, a kód na výber buniek je Príkaz „Vybrať“, syntax, ktorá sa má použiť na výber, je rozsah (A1: B2). Vybrať.

Čo je vlastnosť výberu Excel VBA?

Výber je vlastnosť dostupná pre VBA. Po výbere rozsahu buniek sa musíme rozhodnúť, čo musíme urobiť. Pomocou tejto vlastnosti VBA „Výber“ môžeme robiť všetko, čo môžeme robiť s vybranými bunkami. Jedným z problémov s vlastnosťou Selection je, že sa nám nezobrazuje zoznam IntelliSense. Takže keď píšeme kód, musíme si byť úplne istí, čo robíme bez zoznamu IntelliSense.

Príklady výberu majetku vo VBA

Tu sa pozrieme na príklady výberu v programe Excel VBA.

Príklad č

Ukážem vám jednoduchý príklad vlastnosti „výberu“ pomocou VBA. Teraz chcem najskôr vybrať bunky od A1 do B5, aby sme mohli napísať kód VBA takto.

Rozsah ( „A1: B5“ ). Vyberte

Kód:

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

Tento kód vyberie rozsah buniek VBA od A1 po B5.

Ak chcem do týchto buniek vložiť hodnotu „ahoj“, môžem napísať kód takto.

Kód:

Sub Selection_Example1 () Range ("A1: B5"). Value = "ahoj" End Sub

Podobne sa po vybratí buniek zmení na „Výber“.

Kód:

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

V prvom uvedenom vyššie som vybral rozsah buniek od A1 po B5. Tento riadok teda vyberie bunky.

Po výbere týchto buniek ich môžeme označiť pomocou vlastnosti „Výber“ v programe Excel VBA. Takže pomocou vlastnosti Výber môžeme do týchto buniek vložiť hodnotu „Ahoj“.

Toto je všeobecný prehľad vlastnosti „Výber“ vo VBA.

Príklad č

Teraz uvidíme vlastnosť VBA „Selection“ s premennými. Definujte premennú VBA ako Rozsah.

Kód:

Sub Selection_Example2 () Dim Rng As Range End Sub

Rozsah je premenná objektu, pretože ide o premennú objektu. Potrebujeme nastaviť rozsah buniek pomocou kľúčového slova „Nastaviť“.

Nastavím rozsah ako „Rozsah („ A1: A6 “).

Kód:

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

Teraz sa premenná „ Rng “ vzťahuje na rozsah buniek A1 až A6 .

Teraz napíšem kód na vloženie hodnoty „ Hello “.

Kód:

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

Týmto sa do buniek A1 až A6 vloží hodnota „Hello“.

Nezáleží na tom, odkiaľ kód spúšťate, do aktívneho hárka vloží hodnotu „Hello“ do bunky A1 až A6.

Predstavte si však situáciu, že budete musieť vložiť slovo „ahoj“ všade, kde vyberiete bunky iba kliknutím na tlačidlo.

Z tohto dôvodu nemôžeme nastaviť konkrétny rozsah buniek. Skôr musíme nastaviť rozsah ako „ Výber “.

Kód:

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

Teraz sa premenná „Rng“ vzťahuje na aktívnu bunku alebo všade, kde bunky vyberieme. Teraz pomocou tejto vlastnosti (výber) v excelovom VBA môžeme vložiť hodnotu „Hello“.

Kód:

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

Týmto sa do buniek nášho výberu vloží slovo „ahoj“. Teraz vyberiem bunky od B2 po C6 a spustím kód; vloží hodnotu „Hello“.

Príklad č

Teraz uvidíme, ako môžeme zmeniť farbu interiéru vybraných buniek. Teraz chcem zmeniť farbu interiéru buniek, ktoré vyberiem. Pre tento prvý krok som deklaroval premennú ako Range a nastavil odkaz na rozsah ako „Selection“.

Kód:

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

Teraz pomocou vlastnosti VBA Selection získate prístup k vlastnosti „Interiér“ .

Kód:

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

Po výbere nehnuteľnosti „Interiér“ sa musíme rozhodnúť, čo s touto nehnuteľnosťou musíme urobiť. Pretože musíme zmeniť farbu interiéru vybranej bunky, vyberte vlastnosť „Farba“.

Kód:

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

Nastavte vlastnosť farieb na „ vbGreen “.

Kód:

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

Týmto sa zmení farba interiéru vybratých buniek na „vbGreen“.

Takto môžeme v kódovaní použiť vlastnosť „Výber“ aplikácie Excel VBA a robiť oveľa viac vecí ľahko.

Poznámka: Jednou z najväčších hrozieb vlastnosti „Selection“ je to, že počas kódovania nezískame prístup k zoznamu IntelliSense. Ako nový študent je takmer nemožné zapamätať si všetky vlastnosti a metódy vlastnosti Selection, takže aby ste mohli začať používať vlastnosť „Selection“, musíte byť vo VBA absolútne profesionáli.

Zaujímavé články...