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

  1. A โ€žTartomรกnyโ€ kulcsszรณ.
  2. A kulcsszรณt kรถvetล‘ zรกrรณjelek
  3. Relevรกns cellatartomรกny
  4. 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.

Egycellรกs a Worksheet.Range tulajdonsรกg hasznรกlatรกval

Step 2) Ebben a lรฉpรฉsben a

  • Kattints a Egycellรกs a Worksheet.Range tulajdonsรกg hasznรกlatรกval 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.

Egycellรกs a Worksheet.Range tulajdonsรกg hasznรกlatรกval

Step 3) A kรถvetkezล‘ lรฉpรฉsben

  • Kattintson a Makrรณ gombra Egycellรกs a Worksheet.Range tulajdonsรกg hasznรกlatรกval a felsล‘ menรผbล‘l. Megnyรญlik az alรกbbi ablak.
  • Ebben az ablakban kattintson a "szerkesztรฉs" gombra.

Egycellรกs a Worksheet.Range tulajdonsรกg hasznรกlatรกval

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.

Egycellรกs a Worksheet.Range tulajdonsรกg hasznรกlatรกval

Step 5) Most mentse a fรกjlt Egycellรกs a Worksheet.Range tulajdonsรกg hasznรกlatรกval รฉs futtassa a programot az alรกbbiak szerint.

Egycellรกs a Worksheet.Range tulajdonsรกg hasznรกlatรกval

Step 6) Lรกtni fogja, hogy a program vรฉgrehajtรกsa utรกn az โ€žA1โ€ cella ki van vรกlasztva.

Egycellรกs a Worksheet.Range tulajdonsรกg hasznรกlatรกval

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

Foglald รถssze ezt a bejegyzรฉst a kรถvetkezล‘kรฉppen: