VBA kiválasztása | Mi az a kiválasztási tulajdonság az Excel VBA-ban? (példákkal)

A VBA-ban bármely cellatartományt vagy cellacsoportot kiválaszthatunk, és különböző műveletsorokat hajthatunk végre rajtuk, a szelekció egy tartományi objektum, ezért a cellák kiválasztásához tartományi módszert alkalmazunk, mivel azonosítja a cellákat, és a cellák kiválasztásához szükséges kód „Select” parancs, a kiválasztáshoz használandó szintaxis a tartomány (A1: B2) .választ.

Mi az Excel VBA Selection tulajdonság?

A Selection a VBA-nál elérhető tulajdonság. Miután kiválasztotta a cellák tartományát, el kell döntenünk, mit kell tennünk. Tehát ezzel a VBA „Selection” tulajdonsággal mindent megtehetünk a kiválasztott cellákkal. A Selection tulajdonság egyik problémája az, hogy nem látjuk az IntelliSense listát. Tehát amikor a kódot írjuk, teljesen meg kell győződnünk arról, hogy mit csinálunk az IntelliSense lista nélkül.

Példák a VBA kiválasztási tulajdonságára

Itt megnézzük az Excel VBA kiválasztási példáit.

Ezt a VBA Selection Excel sablont innen töltheti le - VBA Selection Excel Template

1. példa

Hadd mutassak egy egyszerű példát a „kiválasztás” tulajdonságra a VBA segítségével. Most először ki akarom választani az A1 és B5 közötti cellákat, ehhez így írhatjuk a VBA kódot.

Tartomány ( „A1: B5” ). Válassza ki

Kód:

 Alválasztás_Példa1 () Tartomány ("A1: B5"). Válassza a Vége al lehetőséget 

Ez a kód kiválasztja az A1 és B5 közötti cellák VBA tartományát.

Ha be akarom illeszteni a „hello” értékét ezekbe a cellákba, akkor így írhatom a kódot.

Kód:

 Alválasztás_Példa1 () Tartomány ("A1: B5"). Érték = "hello" Vége Sub 

Hasonlóképpen, ha a cellákat kijelölik, akkor „Selection” lesz .

Kód:

 Alválasztás_Példa1 () Tartomány ("A1: B5"). Válassza a Kiválasztás.érték = "Hello" végét 

A fentiekben először az A1 és B5 közötti cellatartományt választottam. Tehát ez a vonal fogja kiválasztani a cellákat.

Miután ezeket a cellákat kijelöltük, hivatkozhatunk ezekre a cellákra az excel VBA „Selection” tulajdonságának használatával. Tehát a Selection tulajdonság segítségével beilleszthetjük a „Hello” értékét ezekbe a cellákba.

Ez a VBA „Selection” tulajdonságának általános áttekintése.

2. példa

Most látni fogjuk a VBA „Selection” tulajdonságot változókkal. Határozza meg a VBA változót tartományként.

Kód:

 Sub Selection_Példa2 () Dim Rng As Range End Sub 

A tartomány egy objektumváltozó, mivel ez egy objektumváltozó, ezért a cellák tartományát a „Set” kulcsszóval kell beállítanunk.

A tartományt „Tartomány („ A1: A6 ”) értékre állítom .

Kód:

 Alválasztás_Példa2 () Dim Rng As Range Set Rng = Tartomány ("A1: A6") Vége Sub 

Most az „ Rng ” változó az A1 – A6 cellák tartományára utal .

Most megírom a kódot a „ Hello ” érték beillesztésére .

Kód:

 Sub Selection_Példa2 () Dim Rng As Range Set Rng = Tartomány ("A1: A6") Rng.Value = "Hello" End Sub 

Ez beilleszti a „Hello” értékét az A1 – A6 cellákba.

Nem számít, honnan futtatja a kódot, az aktív munkalapba beilleszti a „Hello” értéket az A1 – A6 cellába.

De képzelje el azt a helyzetet, amikor be kell illesztenie a „Hello” szót, bárhová csak egyetlen kattintással kiválaszthatja a cellákat.

Ehhez nem állíthatjuk be a cellák meghatározott tartományát, inkább a tartományt „ Selection ” -ként kell beállítanunk .

Kód:

 Sub Selection_Példa2 () Dim Rng As Range Set Rng = Selection End Sub 

Most az „Rng” változó az aktív cellára vagy bárhová választjuk a cellákat. Most ezt a tulajdonságot (Selection) használva az excel VBA-ban beszúrhatjuk a „Hello” értéket.

Kód:

 Sub Selection_Példa2 () Dim Rng As Range Set Rng = Selection Selection.Value = "Hello" End Sub 

Ez beilleszti a „Hello” szót a kiválasztott cellákba. Most kiválasztom a cellákat B2-től C6-ig, és futtatom a kódot, ez beilleszti a „Hello” értéket.

3. példa

Most meglátjuk, hogyan változtathatjuk meg a kiválasztott cellák belső színét. Most meg akarom változtatni a kiválasztandó cellák belső színét. Először deklaráltam a változót Range-ként, és a tartomány referenciát “Selection” -ként állítottam be.

Kód:

 Sub Selection_Példa3 () Dim Rng As Range Set Rng = Selection End Sub 

Most a VBA Selection tulajdonságot használja a „Interior” tulajdonság elérésére .

Kód:

 Sub Selection_Példa3 () Dim Rng As Range Set Rng = Selection Selection. Belső vég al 

Miután kiválasztotta a „Interior” tulajdonságot, el kell döntenünk, mit kell tennünk ezzel a tulajdonsággal. Mivel meg kell változtatnunk a kiválasztott cella belső színét, válassza ki a „Color” tulajdonságot.

Kód:

 Sub Selection_Példa3 () Dim Rng As Range Set Rng = Selection Selection.Interior.Color End Sub 

Állítsa a színtulajdonságot „ vbGreenértékre .

Kód:

 Sub Selection_Példa3 () Dim Rng As Range Set Rng = Selection Selection.Interior.Color = vbGreen End Sub 

Tehát ez a kiválasztott cellák belső színét „vbGreen” -re változtatja.

Így használhatjuk az Excel VBA „Selection” tulajdonságát a kódolásban, és még sok mindent könnyen elvégezhetünk.

Megjegyzés: A „Selection” tulajdonság egyik legnagyobb fenyegetése, hogy kódolás közben nem kapjuk meg az IntelliSense listához való hozzáférést. Új tanulóként szinte lehetetlen megjegyezni a Selection tulajdonság összes tulajdonságát és módszerét, ezért a „Selection” tulajdonság használatának megkezdéséhez abszolút profinak kell lennie a VBA-ban.