Excel VBA tartomány objektum

A tartomány nem más, mint egy cella vagy sejtsor. A VBA-ban gyakran a szótartományra utalunk egy adott cella vagy cellasorozat kiválasztására. Míg az excel-rel való munka minden cellákra és tartományokra vonatkozik, a VBA-ban sem különbözik egymástól.

A VBA megértése érdekében nagyon fontos a VBA hatótávolságának megértése. Általában sok tevékenységet végzünk számos cellával, például lemásoljuk, beillesztjük, szerkesztjük, töröljük stb.

Hasonlóan a VBA-hez is, van egy speciális kódkészlet, amely a számunkra elvégezheti a feladatot. Ebben a cikkben megvizsgáljuk a VBA tartomány tulajdonságait.

Range Object szintaxisa

A tartomány tulajdonság paramétereként cellákat tartalmaz.

Hogyan kell használni az Excel VBA Range objektumot?

Néhány példával megtanuljuk, hogyan kell használni a VBA tartományobjektumot.

Itt letöltheti ezt a VBA Range Excel sablont - VBA Range Excel Template

A Select módszer használatával - 1. példa

Például, ha ki akarja választani a cellák tartományát A1-től A10-ig, amit meg fog tenni, akkor vagy az egérrel választja ki, vagy egy gyorsbillentyűvel választja ki. Hasonlóan a VBA-hez is, írásban meg kell mondanunk az excelnek, hogy mit kell tennie. Például, ha ki akarja választani az alábbi cellákat A1-től A13-ig, akkor a kód elvégzi a munkát.

Kód:

 Sub Range_Example () Range ("A1: A13"). Válassza a Sub Sub vége lehetőséget 

Ha ezt a kódot F5 billentyűvel vagy manuálisan futtatja, ez kiválasztja az aktív lapon lévő cellákat A1-től A13-ig.

Ez a kód elvégzi a feladatot az aktív lapon. Ezt a feladatot az 1. lapon hajtottam végre. Ha elmenek a 2. lapra, és ott futtam ezt a kódot, akkor az A1 és A13 közötti cellákat fogja kiválasztani.

Ilyen módon, ha nem említi a munkalap nevét, akkor az aktív lapon mindig kiválasztja a mellékelt tartományt, még akkor is, ha egy másik nyitott munkafüzetről van szó.

Ha csak az 1. lap celláit szeretné kiválasztani, akkor ezt a kódot kell megadnia, ahogy az alábbiakban bemutattam.

Kód:

 Sub Range_Example () munkalapok ("1. lap"). Aktiválja a tartományt ("A1: A13"). 

Először aktiválnia kell az 1. lap nevű munkalap nevét, majd elvégeznie kell az A1 és A13 közötti tartomány kiválasztását. Függetlenül attól, hogy milyen lapon dolgozik, aktiválja az 1. lapot, és kiválasztja az A1 – A13 tartományt.

Tartomány kiválasztása - 2. példa

A tartományt megadhatja az első argumentumban, különben két argumentumként is megadhatja. Mint az előző példában bemutattam, az alábbiakban ismertetett módszerrel is kiválaszthatjuk az A1 és A13 közötti cellák tartományát.

Kód:

 Sub Range_Example2 () Munkalapok ("1. lap"). Aktiválja a tartományt ("A1", "A13"). Válassza a Befejezés alpontot 

Futtassa ezt a kódot az F5 billentyűvel vagy manuálisan az eredmény megjelenítéséhez.

Ez ugyanazt a feladatot hajtja végre, mint az előző. Hasonlóképpen, ha a tartományt választja a különféle munkafüzetek közül, meg kell adnia a munkafüzet nevét is.

Tartomány kiválasztása - 3. példa

Például, ha a „Példa WB” elnevezésű munkafüzetben az A1-től A13-ig kívánom kiválasztani a cellák tartományát, először meg kell határoznom a munkafüzet nevét a Workbooks tulajdonság használatával, és meg kell említenem a teljes munkafüzet nevét annak kiterjesztésével.

A Munkafüzet kiválasztása után ki kell választania a munkalapot a Munkalap tulajdonság használatával.

Kód:

 Sub Range_Example3 () munkafüzetek ("Példa WB.xlsm"). Munkalapok ("Sheet1"). Aktiválja a Range ("A1", "A13"). 

A tartomány kiválasztása a végtulajdonnal - 4. példa

Tegyük fel, hogy az alábbiak szerint látható adatokkal rendelkezik.

Ha ki akarja választani az oszlopban az utoljára használt cellát, hogyan kell kiválasztani az Excelben? Általában először kiválasztja az A1 cellát, és tartja lenyomva a Ctrl billentyűt, és lenyomja a lefelé mutató nyílgombot. Ez kiválasztja az utoljára használt cellát.

Hasonlóan a VBA-ban ugyanazt a logikát fogjuk alkalmazni, de itt az END tulajdonságot kell használni a szokásos excel Ctrl gomb helyett.

A kód alatt lenne a dolgunk. A kiválasztott oszlop utolsó szétválasztásának cellájához vezet.

Kód:

 Sub Range_Example4 () Range ("A1"). End (xlDown) .Select End Sub 

A tartomány kiválasztása a végtulajdonnal - 5. példa

Hasonlóképpen, ha az utolsó oszlopot szeretné kiválasztani, xlRight módszert kell használnia az xlDown módszer helyett.

Kód:

 Sub Range_Example5 () Range ("A1"). End (xlToRight) .Select End Sub 

Teljes táblázat kiválasztása tartománygal és végtulajdonnal - 6. példa

Tegyük fel, hogy van az alábbiakban bemutatott adatok.

Az adatok kiválasztásához egyszerűen ki kell választania őket az A1: C6 közül. Hasonlóképpen, a VBA-ben is megadhatjuk a kódot tartományként („A1: C6”) . Ez egyszerű, de ha az adatai folyamatosan változnak, akkor hogyan fogja kiválasztani.

Az alábbi kód használatával kiválaszthatjuk a teljes tartományt, még akkor is, ha a tartomány egy adott időpontban megváltozik.

Kód:

 Sub Range_Example6 () Range ("A1", Range ("A1"). End (xlToRight). End (xlDown)). Select Sub Sub End 

Futtassa ezt a kódot az F5 billentyűvel vagy manuálisan az eredmények megjelenítéséhez.

Most növelje az adatokat vízszintesen és függőlegesen. Növeltem a kiemelt adatokat.

Most ismét futtassuk a kódot F5 billentyűvel vagy manuálisan, és mégis, ez tenné a számomat.

Értékek beszúrása a tartomány tulajdonságait tartalmazó cellákhoz - 7. példa

Mindezek után gondolkodnod kell, hogyan illeszthetünk be értékeket a cellákba? Igen, beilleszthetünk értékeket egy cellába. Az alábbiakban bemutatjuk az egyszerű kódot, amely értékeket illeszthet be a cellákba.

Kód:

 Sub Range_Insert_Values ​​() Range ("A1"). Value = 20 Range ("A2") Value = 80 End Sub 

Most futtassa a kódot az F5 billentyűvel vagy manuálisan, majd a kód beszúrja a 20. értéket az A1 cellába és a 80 értéket beszúrja az A2 cellába.

Cella vs tartomány

Két különféle módszert mutattam be arra a hivatkozásra, hogy a cellára az egyik a CELLS tulajdonság, a másik pedig a RANGE tulajdonságot használja. Annak ellenére, hogy mindkettő hasonlónak tűnik, vannak különbségek.

  • A cellák egyszerre csak egy cellát választhatnak, azaz a cellák (1, 1) .Válassza ki azt, hogy az első sor első oszlopában válassza az A1 cellát. Ha együtt akarja választani az A1 és A2, akkor a CELLS tulajdonság nem tudja elvégezni ezt a feladatot.
  • A tartomány számos cellát választhat ki egyszerre, azaz tartományt („A1: A5”). A Kiválasztás azt jelenti, hogy ez kiválasztja a cellákat A1-től A5-ig.

Dolgok, amikre emlékezni kell

  • Az összes, a RANGE tulajdonsághoz kapcsolódó módszert elvégezhetjük a VBA-ban is.
  • A CELLS tulajdonság csak egy cellát választhat ki, de a RANGE tulajdonság egyszerre több cellát is kiválaszthat.
  • Ha szöveges értékeket szeretne beszúrni a cellákba, akkor a szöveget dupla idézőjelekkel kell beilleszteni.

Ajánlott cikkek

Ez egy útmutató a VBA Range-hez. Itt megvitattuk, hogyan kell használni a Range objektumot, néhány gyakorlati példával és letölthető Excel sablonnal együtt. Megnézheti más javasolt cikkeinket -

  1. Hogyan lehet használni a VBA függvényt az Excelben?
  2. Útmutató a tartományhoz Excelben
  3. Hogyan kell használni a VBA VLOOKUP funkciót?
  4. Útmutató a VBA TRIM funkcióhoz

Kategória: