Excel VBA tartománycellák
A VBA-ban, amikor bármilyen adatra hivatkozunk, legyen szó akár celláról, akár kijelölésről, a VBA tartománytulajdonságát használjuk, a tartománytulajdonság használatával elérhetjük a munkalap bármely részét, és ez beépített tulajdonság, a tartománycellák azt jelentik, hogy a tartománytulajdonságot egyetlen elemre használják cellaszerű tartomány. („A1”) itt az A1 cellára utaltunk.
A VBA tanulójaként nagyon fontos megérteni a cellatartomány fogalmát, hogy bármilyen tevékenységet végezzen a táblázatban. Ebben a cikkben elmagyarázzuk Önnek a Range Cells fontos technikáit.
- Hívhatja CELLS-ként vagy RANGE-ként. Ebben nincs különbség. A VBA-ban kétféle módon hivatkozhatunk a cellákra: az egyik a CELLS tulajdonságot használja, a másik pedig a RANGE objektumot.
- Itt fontos megérteni a TULAJDON és az OBJECT szavakat. Az elején mindig zavaró dolog.
- A CELLS tulajdonság használatával egyszerre egy cellára hivatkozhatunk, de a RANGE objektummal egyszerre több cellára hivatkozhatunk ugyanazon a munkalapon. Mivel a RANGE egy objektum, a tartományt a cellák egy meghatározott tartományaként állíthatjuk be a „Set” szó használatával, most még néhány példát láthatunk.

A RANGE objektum szintaxisa
Most nézze meg a VBA RANGE objektum szintaxisát.

- A Cell1 nem más, mint mi az első cella, amelyre játékvezetői vagyunk. Ha az A1 cellára hivatkozunk, akkor az argumentum a Range („A1”) lesz. Itt több cellára is hivatkozhatunk, például ha A1-től A5-ig hivatkozunk, akkor a kód tartomány lesz ("A1: A5")
- (Cell2) ez a tartomány második cellája, amelyre hivatkozunk. Ez egy választható érv.
Hogyan használjuk a Range Cells-t a VBA-ban?
Abban a pillanatban, amikor a Range objektum segítségével hivatkozunk a cellára, hozzáférhetünk a hozzá tartozó összes tulajdonsághoz és módszerhez. Vessen egy pillantást az alábbi képre.
Kód:
Altartomány_Példa1 () Tartomány ("A1"). End Sub

Aktiválhatjuk a cellát. Hozzáadhatunk megjegyzést. Másolhatunk, beilleszthetünk stb. Sok mindent megtehetünk vele.
Például, ha ki akarjuk választani az A1 cellát, használhatjuk a Select metódust.
Kód:
Altartomány_Példa1 () Tartomány ("A1"). Válassza a Vége al lehetőséget

Ez kiválasztja az A1 cellát az aktiválási lapon.

Kiválaszthatunk különálló több cellát is. Például, ha A1, B2 és C3 cellákat akarunk kiválasztani , akkor használhatjuk az alábbi kódot.
Kód:
Altartomány_Példa1 () Tartomány ("A1, B2, C3"). Válassza a Vége al lehetőséget
Ez kiválasztja az ilyen cellákat.

A tartomány objektum segítségével választhatunk egy cellatartományt is. Például, ha ki akarjuk választani az A1 és B5 közötti cellákat , használhatjuk az alábbi kódot.
Kód:
Altartomány_Példa1 () Tartomány ("A1: B5"). Válassza a Vége al lehetőséget
Ez kiválasztja az A1 és B5 közötti cellatartományt.
1. példa - Értékek beszúrása a cellákba
Mint ahogy a cellákat is kiválasztottuk a RANGE objektum hasonló használatával, itt is beilleszthetünk értékeket.
Például, ha be akarjuk illeszteni a „Hello” szót az A1 cellába, akkor először hivatkozhatunk a cellára, és használhatjuk az alábbihoz hasonló VBA VALUE tulajdonságot.

Most egy érték beszúrásához tegyen egyenlőségjelet, és írja be az értéket dupla idézőjelbe.
Kód:
Altartomány_Példa2 () Tartomány ("A1"). Érték = "Helló" Vége Sub
Ez beilleszti a „ Hello ” értéket az A1 cellába.

Ugyanazt az értéket több cellába is beilleszthetjük. Ehhez először meg kell említenünk, hogy mik ezek a sejtek. Az alábbi kód példa a „Hello” szó beillesztésére az A1, B2 és C3 cellákba .
Kód:
Sub Range_Példa2 () Range ("A1, B2, C3"). Érték = "Hello" End Sub
Ez beilleszti a „Hello” értéket az „A1, B2 és C3” cellákba.

2. példa - Referencia cellák egy másik lapról
Nem csak az aktív munkalapon, hanem kiválaszthatjuk a cellákat egy másik munkalapról is. Például, ha ki akarjuk választani az A1 – A5 cellákat a „Városlista” munkalapról, használhatjuk az alábbi kódot.
Kód:
Altartomány_Példa3 () Munkalapok ("Városlista"). Tartomány ("A1: A5"). Válassza a Vége al
Az első dolog, amit meg kell tennünk, meg kell említenünk, hogy melyik munkalapra hivatkozunk, de a WORKSHEET objektumot használjuk, azaz a munkalapokat („ Városlista ”).
Ezután a RANGE objektumot használtuk a cellák hivatkozására. Itt a SELECT módszert használtam. Bármely más módszert használhat a VBA tartomány-objektumokhoz.
3. példa - Referencia cellák egy másik munkafüzetből
Hivatkozhatunk egy másik munkafüzet cellatartományára is, például arra, hogy miként említettük a munkalap nevét fent; hasonlóan meg kell említenünk a munkafüzet nevét és a fájl kiterjesztését.
Például, ha ki szeretné választani az A1 és A5 cellákat a „Sales Sheet” munkalapról a „Sales File 2018” munkafüzetből, használhatja az alábbi kódot.
Kód:
Altartomány_Példa4 () Munkafüzet ("Értékesítési fájl 2018.xlsx"). Munkalapok ("Értékesítési lap"). Tartomány ("A1: A5"). Válassza ki az Al al végét
Először hivatkoznunk kell a munkafüzetre a WorkbooK tulajdonság használatával. Munkafüzet („Értékesítési fájl 2018.xlsx”).
Ezután a szokásoknak megfelelően kiválasztottuk a munkalap munkalapot („Értékesítési lap”).
Ezután a munkalapon válassza ki a cellatartományt, azaz a Tartományt („A1: A5”). Válassza a lehetőséget
4. példa - Használja a „SET” szót a Tartomány objektumhoz
Ahogy az elején elmondtam, a „set” szó használatával hivatkozhatunk a tartomány objektumra. Most vessen egy pillantást az alábbi kódra.
Kód:
Sub Range_Example5 () Dim Rng as Range Set Rng = Munkalapok ("Értékesítési lap"). Range ("A1: A5") Rng.Value = "Hello" End Sub
Az első dolog, amit itt tettünk, az, hogy az „Rng” változót RANGE-nek nyilvánítottuk.
Ezután a „Set” szót használtuk a tartomány beállításához.
Munkalapok („Értékesítési lap”). Tartomány („A1: A5”)
Most az „Rng” változó megegyezik az A1 – A5 tartományral az „Értékesítési lap” munkalapon.
Mivel már beállítottuk az „Rng” változó cellatartományát, hozzáférhetünk a hozzá tartozó összes tulajdonsághoz és módszerhez. Rng. Az érték = „Hello” azt jelenti, hogy az A1 – A5 cellákban az értéknek „Hello” -nak kell lennie.