Excel VBA Range Object
Mi az a VBA Range?
A VBA Range Object egy vagy tรถbb cellรกt jelรถl az Excel munkalapon. Ez az Excel VBA legfontosabb objektuma. Az Excel VBA tartomรกnyobjektum hasznรกlatรกval hivatkozhat a
- Egyetlen sejt
- Egy sor vagy egy cellaoszlop
- Sejtvรกlogatรกs
- 3D-s tartomรกny
Amint azt elลzล oktatรณanyagunkban tรกrgyaltuk, a VBA-t a makrรณ 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 hasznosak a VBA Range Objects.
Bevezetรฉs az objektumokra valรณ hivatkozรกsba VBA-ban
Hivatkozรกs az Excel VBA-tartomรกnyobjektumรกra รฉs az objektumminลsรญtลre.
- Objektumminลsรญtล: Ez az objektumra valรณ hivatkozรกsra szolgรกl. Meghatรกrozza azt a munkafรผzetet vagy munkalapot, amelyre hivatkozik.
Ezen cellaรฉrtรฉkek manipulรกlรกsรกhoz Ingatlanok รฉs a Mรณd hasznรกlt.
- Ingatlan: A tulajdonsรกg informรกciรณkat tรกrol az objektumrรณl.
- Mรณdszer: A metรณdus annak az objektumnak a mลฑvelete, amelyet vรฉgrehajt. A tartomรกnyobjektum olyan mลฑveleteket hajthat vรฉgre, mint a kijelรถlรฉs, mรกsolรกs, tรถrlรฉs, rendezรฉs stb.
A VBA az objektumhierarchia mintรกjรกt kรถvetve hivatkozik az objektumra az Excelben. A kรถvetkezล szerkezetet kell kรถvetnie. Ne feledje, hogy a .dot itt รถsszekรถti az objektumot a kรผlรถnbรถzล szinteken.
Alkalmazรกs.Munkafรผzetek.Munkalapok.Tartomรกny
Az alapรฉrtelmezett objektumoknak kรฉt fล tรญpusa van.
Hogyan lehet hivatkozni az Excel VBA Range Object-re a Range tulajdonsรกg hasznรกlatรกval
A Range tulajdonsรกg kรฉt kรผlรถnbรถzล tรญpusรบ objektumban alkalmazhatรณ.
- Munkalap objektumok
- Tartomรกnyobjektumok
A tartomรกnytulajdonsรกg szintaxisa
- A โTartomรกnyโ kulcsszรณ.
- A kulcsszรณt kรถvetล zรกrรณjelek
- Relevรกns cellatartomรกny
- Idรฉzet (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Amikor a Range objektumra hivatkozik, amint az fent lรกthatรณ, akkor erre รบgy hivatkozunk teljesen minลsรญtett referencia. Pontosan megmondtad az Excelnek, hogy melyik tartomรกnyt szeretnรฉd, milyen lapon รฉs milyen munkalapon.
Pรฉlda: รzenetBox Munkalap(โlap1โ).Tartomรกny(โA1โ).รrtรฉk
A Range tulajdonsรกg hasznรกlatรกval szรกmos feladatot hajthat vรฉgre, mint pl.
- Lรกsd az Egy cella tartomรกny hasznรกlatรกval tulajdonsรกgot
- A Worksheet.Range tulajdonsรกg hasznรกlatรกval hivatkozzon egy cellรกra
- Hivatkozzon egy teljes sorra vagy oszlopra
- Tekintse meg az egyesรญtett cellรกkat a Worksheet.Range Property รฉs mรฉg sok mรกs hasznรกlatรกval
Mint ilyen, tรบl hosszรบ lesz ahhoz, hogy lefedje a tartomรกnytulajdon รถsszes forgatรณkรถnyvรฉt. A fent emlรญtett forgatรณkรถnyvekre csak egy pรฉldรกt mutatunk be. Lรกsd az Egy cella tartomรกny hasznรกlatรกval tulajdonsรกgot.
A Worksheet.Range tulajdonsรกg hasznรกlatรกval hivatkozzon egy cellรกra
Ha egyetlen cellรกra szeretne hivatkozni, akkor egyetlen cellรกra kell hivatkoznia.
A szintaxis egyszerลฑ โTartomรกny (โCellaโ).
Itt a โ.Selectโ paranccsal jelรถljรผk ki a lap egyetlen cellรกjรกt.
Step 1) Ebben a lรฉpรฉsben nyissa meg az Excelt.
Step 2) Ebben a lรฉpรฉsben a
- Kattints a
gombot.
- Kinyit egy ablakot.
- Ide รญrja be a program nevรฉt, majd kattintson az โOKโ gombra.
- Ez elviszi a fล Excel fรกjlt, a felsล menรผben kattintson a 'Stop' Record gombra a makrรณ rรถgzรญtรฉsรฉnek leรกllรญtรกsรกhoz.
Step 3) A kรถvetkezล lรฉpรฉsben
- Kattintson a Makrรณ gombra
a felsล menรผbลl. Megnyรญlik az alรกbbi ablak.
- Ebben az ablakban kattintson a "szerkesztรฉs" gombra.
Step 4) A fenti lรฉpรฉs megnyitja a VBA kรณdszerkesztลt a โSingle Cell Rangeโ fรกjlnรฉvhez. รrja be az alรกbbi kรณdot az โA1โ tartomรกny kivรกlasztรกsรกhoz az Excelbลl.
Step 5) Most mentse a fรกjlt รฉs futtassa a programot az alรกbbiak szerint.
Step 6) Lรกtni fogja, hogy a program vรฉgrehajtรกsa utรกn az โA1โ cella ki van vรกlasztva.
Hasonlรณkรฉppen kivรกlaszthat egy adott Nรฉvvel rendelkezล cellรกt. Pรฉldรกul, ha a kรถvetkezล nevลฑ cellรกban szeretne keresni: โGuru99- VBA oktatรณanyagโ. A parancsot az alรกbbiak szerint kell futtatnia. Ez kijelรถli a megadott nevลฑ cellรกt.
Hatรณtรกvolsรกg("Guru99- VBA oktatรณanyagโ).Vรกlassza a
Mรกs tartomรกnyobjektum alkalmazรกsรกhoz itt a kรณdminta.
| A cella kivรกlasztรกsรกnak tartomรกnya az Excelben | Tartomรกny deklarรกlt |
|---|---|
| Egysoroshoz | Tartomรกny (โ1:1โ) |
| Egy oszlophoz | Tartomรกny (โA: Aโ) |
| Szomszรฉdos sejtekhez | Tartomรกny (โA1:C5โ) |
| Nem รถsszefรผggล sejtekhez | Tartomรกny (โA1:C5, F1:F5โ) |
| Kรฉt tartomรกny metszรฉspontjรกhoz | Tartomรกny (โA1:C5 F1:F5โ)
(A metszรฉsponti cella esetรฉben ne feledje, hogy nincs vesszล operรกtor) |
| A cella egyesรญtรฉsรฉhez | Tartomรกny (โA1:C5โ)
(Cella egyesรญtรฉsรฉhez hasznรกlja a โmergeโ parancsot) |
Cell Property
A tartomรกnyhoz hasonlรณan in VBA akkor is โCell Propertyโ. Az egyetlen kรผlรถnbsรฉg az, hogy van egy โelemโ tulajdonsรกga, amellyel hivatkozhat a tรกblรกzat cellรกira. A cellatulajdonsรกg hasznos a programozรกsi ciklusban.
Pรฉldรกul,
Cells.item (Sor, Oszlop). Az alรกbbi mindkรฉt sor az A1 cellรกra vonatkozik.
- Cells.item(1,1) VAGY
- Cells.item(1"A")
Range Offset tulajdonsรกg
A Range offset tulajdonsรกg az eredeti helyรฉtลl tรกvolabb esล sorokat/oszlopokat vรกlaszt ki. A megadott tartomรกny alapjรกn a cellรกk kijelรถlรฉsre kerรผl. Lรกsd alรกbb a pรฉldรกt.
Pรฉldรกul,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Ennek eredmรฉnye a B2 cella. Az eltolรกs tulajdonsรกg az A1 cellรกt 1 oszlopra รฉs 1 sorral tรกvolabb helyezi รกt. A soreltolรกs / oszlopeltolรกs รฉrtรฉkรฉt igรฉny szerint mรณdosรญthatja. Hasznรกlhat negatรญv รฉrtรฉket (-1) a cellรกk visszamozgatรกsรกhoz.
Tรถltse le a fenti kรณdot tartalmazรณ Excelt
Tรถltsd le a fenti Excelt Code
รsszegzรฉskรฉnt
- A VBA Range Object egy vagy tรถbb cellรกt jelรถl az Excel munkalapon
- Egyetlen sejt
- Egy sor vagy egy cellaoszlop
- Sejtvรกlogatรกs
- 3D-s tartomรกny
- A cellaรฉrtรฉkek mรณdosรญtรกsรกhoz Ingatlanok รฉs a Mรณd hasznรกlnak
- A tulajdonsรกg informรกciรณkat tรกrol az objektumrรณl
- A metรณdus az objektum รกltal vรฉgrehajtott mลฑvelet, pรฉldรกul kijelรถlรฉs, รถsszevonรกs, rendezรฉs stb.
- A VBA az objektumhierarchia mintรกjรกt kรถvetve hivatkozik az objektumra az Excelben a .dot operรกtor hasznรกlatรกval
- A Range tulajdonsรกg kรฉt kรผlรถnbรถzล tรญpusรบ objektumban alkalmazhatรณ
- Munkalap objektumok
- Tartomรกnyobjektumok






