Mi az a VBA tartomány?
A VBA Range Object egy cellát vagy több cellát képvisel az Excel munkalapon. Ez az Excel VBA legfontosabb objektuma. Az Excel VBA range objektum használatával hivatkozhat,
- Egyetlen cella
- Sor vagy oszlop cellák
- Cellák kiválasztása
- 3D-s tartomány
Ahogy előző oktatóanyagunkban tárgyaltuk, hogy a VBA-t a Macro rögzítésére és futtatására használják. De hogyan azonosítja a VBA, hogy a lap mely adatait kell végrehajtani. Itt hasznos a VBA Range Objects.
Ebben az oktatóanyagban megtanulja-
- Bevezetés az objektumok hivatkozására a VBA-ban
- Hivatkozjon egyetlen cellára a Munkalap használatával. Tartománytulajdonság
- Cella tulajdonság
- Range Offset tulajdonság
Bevezetés az objektumok hivatkozására a VBA-ban
Hivatkozás az Excel VBA tartománybeli objektumára és az objektumminősítőre.
- Object Qualifier : Ez az objektum hivatkozására szolgál. Megadja a hivatkozott munkafüzetet vagy munkalapot.
Ezeknek a cellaértékeknek a manipulálására a Tulajdonságok és a módszerek kerülnek felhasználásra.
- Tulajdon: Az ingatlan információkat tárol az objektumról.
- Módszer: A módszer az objektum művelete, amelyet végrehajtani fog. A Range objektum olyan műveleteket hajthat végre, mint a kijelölt, másolt, törölt, rendezett stb.
A VBA követi az objektumhierarchia mintáját az objektum hivatkozására az Excelben. A következő felépítést kell követnie. Ne feledje, hogy a .dot overhere összeköti az objektumot a különböző szinteken.
Application.Workbooks.Worksheets.Range
Az alapértelmezett objektumoknak két fő típusa van.
Hogyan hivatkozhat az Excel VBA Range Object elemre a Range tulajdonság használatával
A tartomány tulajdonság két különböző típusú objektumban alkalmazható.
- Munkalap objektumok
- Tartomány objektumok
Szintaktika a tartomány tulajdonságához
- A "Tartomány" kulcsszó.
- A kulcsszót követő zárójelek
- Releváns sejttartomány
- Idézet (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Amikor a Range objektumra hivatkozik, a fentiek szerint, teljesen minősített referenciának nevezzük . Pontosan megmondta az Excelnek, hogy melyik tartományt szeretné, milyen lapot és milyen munkalapon.
Példa : MsgBox munkalap ("1. lap"). Tartomány ("A1"). Érték
A Range tulajdonság használatával számos feladatot hajthat végre, például:
- Lásd: Egyetlen cella a tartomány tulajdonság használatával
- Hivatkozjon egyetlen cellára a Munkalap használatával. Tartománytulajdonság
- Hivatkozzon egy teljes sorra vagy oszlopra
- A Munkalap segítségével olvassa el az egyesített cellákat. Tartomány tartomány és még sok más
Mint ilyen, túl hosszú lesz, hogy lefedje a tartománytulajdonság összes forgatókönyvét. A fent említett forgatókönyvek esetében csak egy példát mutatunk be. Lásd: Egyetlen cella a tartomány tulajdonság használatával.
Hivatkozjon egyetlen cellára a Munkalap használatával. Tartománytulajdonság
Egyetlen cellára való hivatkozáshoz egyetlen cellára kell utalnia.
A szintaxis egyszerű "Range (" Cell ")".
Itt a ".Select" paranccsal választjuk ki az egyetlen cellát a munkalapból.
1. lépés) Ebben a lépésben nyissa meg az excelt.
2. lépés) Ebben a lépésben
- Kattintson gomb.
- Megnyit egy ablakot.
- Írja be ide a program nevét, és kattintson az 'OK' gombra.
- Ez elvezeti Önt az Excel fő fájljához, a felső menüből kattintson a "Leállítás" gombra a makró rögzítésének leállításához.
3. lépés) A következő lépésben
- Kattintson a Makró gombra a felső menüből. Megnyitja az alábbi ablakot.
- Ebben az ablakban kattintson a "szerkesztés" gombra.
4. lépés: A fenti lépés megnyitja a VBA kódszerkesztőt az "Single Cell Range" fájlnévhez. Írja be a kódot az alábbiak szerint, hogy kiválassza az "A1" tartományt az excelből.
5. lépés) Most mentse a fájlt és futtassa a programot az alábbiak szerint.
6. lépés : A program végrehajtása után látni fogja az "A1" cellát.
Hasonlóképpen kiválaszthat egy cellát egy adott névvel. Például, ha a "Guru99- VBA Tutorial" nevű cellában akar keresni. A parancsot az alábbiak szerint kell futtatnia. Kiválasztja az ilyen nevű cellát.
Tartomány ("Guru99- VBA bemutató"). Válassza a lehetőséget
Más tartomány objektum alkalmazásához itt a kódminta.
A cellák kiválasztásának tartománya az Excelben | Tartomány deklarálva |
Egyetlen Sorhoz | Tartomány ("1: 1") |
Egyetlen oszlopra | Tartomány ("A: A") |
Egybefüggő sejtekhez | Tartomány ("A1: C5") |
Nem összefüggő sejtekhez | Tartomány ("A1: C5, F1: F5") |
Két tartomány metszéspontjára | Tartomány ("A1: C5 F1: F5") (A kereszteződési celláknál ne feledje, hogy nincs vessző operátor) |
Cell egyesítéséhez | Tartomány ("A1: C5") (A cella egyesítéséhez használja az "egyesítés" parancsot) |
Cella tulajdonság
A tartományhoz hasonlóan a VBA-ban Ön is "Cell Property". Az egyetlen különbség az, hogy rendelkezik egy "item" tulajdonsággal, amelyet a táblázat celláinak hivatkozására használ. A cellatulajdonság hasznos egy programozási ciklusban.
Például,
Sejtek.elem (Sor, Oszlop). Az alábbi két sor az A1 cellára utal.
- Sejtek.elem (1,1) VAGY
- Cellák.elem (1, "A")
Range Offset tulajdonság
A Range offset tulajdonság sorokat / oszlopokat választ az eredeti pozíciójától távol. A deklarált tartomány alapján cellákat választunk ki. Lásd az alábbi példát.
Például,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Ennek eredménye a B2 cellát adja. Az offset tulajdonság elmozdítja az A1 cellát 1 oszlopba és 1 sorral arrébb. Megváltoztathatja a rowoffset / columnoffset értékét a követelményeknek megfelelően. A cellák hátra mozgatásához használhat negatív értéket (-1).
Töltse le a fenti kódot tartalmazó Excel programot
Töltse le a fenti Excel kódot
Összegzés :
- A VBA Range Object egy cellát vagy több cellát képvisel az Excel munkalapon
- Egyetlen cella
- Sor vagy oszlop cellák
- Cellák kiválasztása
- 3D-s tartomány
- A cellaértékek manipulálásához a Tulajdonságokat és a módszereket használják
- Egy ingatlan információkat tárol az objektumról
- A metódus az objektum olyan művelete, amelyet végrehajtani fog, például kijelölés, egyesítés, rendezés stb.
- A VBA követi az objektumhierarchia mintáját az objektum hivatkozására az Excel-ben a .dot operátor használatával
- A tartomány tulajdonság két különböző típusú objektumban alkalmazható
- Munkalap objektumok
- Tartomány objektumok