Excel VBA oszlopok tulajdonság
A VBA Oszlopok tulajdonság a munkalap oszlopaira utal. Ennek a tulajdonságnak a használatával bármely oszlopot használhatunk a megadott munkalapon, és együtt dolgozhatunk vele.
Amikor a cellára akarunk hivatkozni, akkor a Range objektumot vagy a Cells tulajdonságot használjuk. Hasonlóképpen, hogyan viszonyul a VBA oszlopaihoz? Oszlopokra hivatkozhatunk az „Oszlopok” tulajdonság használatával. Nézze meg a COLUMNS tulajdonság szintaxisát.
Meg kell említenünk az oszlop számát vagy a fejléc ábécéjét az oszlop hivatkozására.
Például, ha a második oszlopra akarunk hivatkozni, háromféleképpen írhatjuk a kódot.
Oszlopok (2)
Oszlopok („B: B”)
Tartomány („B: B”)
Példák
Ezt a VBA oszlopok Excel sablont innen töltheti le - VBA oszlopok Excel sablont1. példa
Ha ki szeretné választani a munkalap második oszlopát, akkor először meg kell említenünk a kiválasztandó oszlop számát.
Kód:
Aloszlopok_Példa () Oszlopok (2) Alvégek
Most tegyen egy pontot (.) A „Select” módszer kiválasztásához.
Ennek a tulajdonságnak az egyik problémája, hogy nem látjuk a VBA IntelliSense listáját.
Kód:
Aloszlopok_Példa () Oszlopok (2). Válassza a Vége al lehetőséget
Tehát a fenti VBA kód kiválasztja a munkalap második oszlopát.
Az oszlopszám megemlítése helyett a „B” oszlopfejléc ábécét is használhatjuk a második oszlop kiválasztásához.
Kód:
Aloszlopok_Példa () Oszlopok ("B"). Válassza az Oszlopok ("B: B") lehetőséget.
Mindkét fenti kód kiválasztja a B oszlopot, vagyis a második oszlopot.
2. példa - Válassza az oszlopot a változó értéke alapján
A változó segítségével kiválaszthatjuk az oszlop számát is. Most nézze meg az alábbi kódot.
Kód:
Aloszlopok_Példa () Dim ColNum egész számként ColNum = 4 oszlop (ColNum). Válassza a End Sub elemet
A fentiekben a változót egész számnak nyilvánítottam, és a 4 értéket rendeltem ehhez a változóhoz.
Az Oszlopok tulajdonságnál ezt a változót adtam meg az oszlop száma helyett. Mivel a változó 4 értéket tartalmaz, akkor a 4. oszlopot választja.
3. példa - Válassza az oszlopot a cella értéke alapján
Láttuk, hogyan válasszuk ki az oszlopot a változó értéke alapján, és látni fogjuk, hogyan választhatjuk ki az oszlopot a cellák száma alapján. Az A1 cellába beírtam a 3 számot.
Most a kód alatt kiválasztja az oszlopot az A1 cellában található szám alapján.
Kód:
Aloszlopok_Példa () Dim ColNum egész számként ColNum = Tartomány ("A1"). Érték oszlopok (ColNum). Válassza a End Sub lehetőséget
A fenti kód megegyezik az előzővel, de itt csak annyit változtattam meg, hogy ahelyett, hogy a változónak közvetlen értéket adtam volna, a változó értékét „bármi legyen is az A1 cellában”.
Mivel az A1 cellában 3 értéke van, a harmadik oszlopot választja ki.
4. példa - Tartomány és oszlop tulajdonság kombinációja
Használhatjuk az Oszlopok tulajdonságot a Range objektummal is. A Range objektum segítségével megadhatjuk az adott tartományt. Például nézze meg az alábbi kódot.
Kód:
Aloszlopok_Példa1 () Tartomány ("C1: D5"). Oszlopok (2). Válassza a Végső al
A fenti példában a cellák tartományát C1-től D5-ig adtam meg, majd az oszlopok tulajdonsággal az oszlop számát 2-ként adtam meg a kiválasztáshoz.
Most általában a második oszlopunk B, és a kódnak ki kell választania a „B” oszlopot, de meg kell néznie, mi történik, amikor futtatom a kódot.
Kiválasztotta a D1 és D5 közötti cellákat.
Felfogásunk szerint a második oszlopot, azaz a B oszlopot kellett volna kiválasztania. De most a D1 és D5 közötti cellákat választotta ki.
Azért választotta ki ezeket a cellákat, mert a COLUMNS tulajdonság használata előtt megadtam a tartományt a RANGE objektum C1-től D5-ig történő használatával. Most a tulajdonság ezen a tartományon belül gondolkodik oszlopként, és kiválasztja a C1 - D5 tartomány második oszlopát. D a második oszlop, a megadott cellák pedig D1 – D5.
5. példa - Válasszon több oszlopot a Tartomány objektummal
A Range objektum és Oszlopok tulajdonság segítségével több oszlopot választhatunk ki. Nézze meg az alábbi kódot.
Kód:
Aloszlopok_Példa1 () Tartomány (Oszlopok (2), Oszlopok (5)). Válassza a Vége al lehetőséget
A kód kiválasztja az oszlopot a második oszloptól az ötödik oszlopig, azaz a B-től E-ig.
A kódot így is megírhatjuk.
Kód:
Aloszlopok_Példa1 () Tartomány (Oszlopok (B), Oszlopok (E)). Válassza az End Sub lehetőséget
A fentiek túl pontosan megegyeznek az előzővel, és B-től E-ig választják ki az oszlopokat.
Így használhatjuk a COLUMNS tulajdonságot a munkalap használatához.