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.