Excel VBA tartomány objektum

Tartalomjegyzék:

Anonim

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

  1. A "Tartomány" kulcsszó.
  2. A kulcsszót követő zárójelek
  3. Releváns sejttartomány
  4. 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