A VBA UsedRange tulajdonságának használata az Excelben (4 mód)

  • Ossza Meg Ezt
Hugh West

Ebben a cikkben megmutatom, hogyan használhatja a UsedRange tulajdonsága VBA Excelben. Megtanulja használni a UsedRange tulajdonság egy zárt tartományra, egy szétszórt tartományra, egy inaktív munkalapra és egy inaktív munkafüzetre is.

Gyakorlati munkafüzet letöltése

Töltse le ezt a munkafüzetet, hogy gyakorolhasson, miközben ezt a cikket olvassa.

Excel VBA UsedRrange.xlsm

Bevezetés az Excel VBA UsedRrange tulajdonságába

A UsedRange tulajdonsága VBA visszatér egy Tartomány Objektum. Egy olyan tartományt ad vissza, amely a munkalap összes felhasznált cellájából áll, beleértve az elején lévő üres sort is.

Egy VBA kód, a UsedRange tulajdonságot a munkalap nevével együtt kell használni. Tehát a közös szintaxis a UsedRange tulajdonsága az aktív munkalaphoz:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRrange

Megjegyzések:

  • Itt Rng az a neve a Tartomány által visszaküldött UsedRange Bármit használhatsz, amit csak akarsz.
  • A jog gyakorlása UsedRange tulajdonságot egy másik munkalapon, mint az aktív, használja helyette a munkalap nevét.

Például, hogy alkalmazza egy munkalapon, amelynek neve Sheet1 , insert:

Set Rng = Worksheets("Sheet1").UsedRange

4 módja a VBA UsedRange tulajdonságának használatára az Excelben

Itt vannak a 4 a leggyakoribb módjai a UsedRange ingatlan VBA .

1. VBA UsedRange tulajdonság egy zárt tartományhoz

Először is, használjuk a VBA UsedRange tulajdonság egy zárt tartományú munkalap esetében.

Visszaadja a teljes tartományt, beleértve egy üres sort az elején.

Itt van egy munkalapunk, a neve Sheet1 amely egy vállalat néhány alkalmazottjának nevéből, belépési dátumából és fizetéséből álló zárt tartományt tartalmaz.

Ha most a UsedRange tulajdonsága ezen a munkalapon, akkor a következő tartományt adja vissza B2:C13 (Beleértve egy üres sort az elején).

Ha Sheet1 aktív, használhatja:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRrange

Vagy használhatja:

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Kimenet:

Használtuk a Válassza ki a címet. tulajdonsága egy Tartomány Tehát, ha lefuttatjuk a kódot, akkor az a következő tartományt választja ki. B2:D13 a Sheet1 .

Bővebben: A VBA tartományobjektum használata az Excelben (5 tulajdonság)

2. VBA UsedRange tulajdonság egy szórt tartományhoz

Ha bármelyik munkalapon van egy szórt tartomány, a UsedRange tulajdonság egy tartományt ad vissza, beleértve a közte lévő üres cellákat is.

Most, a Sheet1 , a teljes fizetés, a legmagasabb fizetés és a legalacsonyabb fizetés különböző helyeken elszórtan van, a cellából B3 a címre. G3 , mint ez:

Most a két kódsor bármelyikével használjuk a UsedRange ingatlan.

Dim Rng As Range

Set Rng = ActiveSheet.UsedRrange

Vagy

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Kimenet:

Visszaadja az összes cellát a tartományon belül B2:G3 a Sheet1 beleértve az üres cellákat is (beleértve egy üres sort az elején). Mivel a Válassza ki a címet. tulajdonsága a Tartomány , kiválasztja a tartományt B2:G3.

Bővebben: Tartomány vége a VBA használatával az Excelben (példákkal)

Hasonló olvasmányok

  • Excel VBA tartomány másolása egy másik lapra (8 legegyszerűbb módja)
  • Hurok egy tartományon keresztül minden egyes cellára az Excel VBA-val (Végső útmutató)
  • Excel Subscript tartományon kívüli hiba a VBA-ban (5 megoldással)

3. VBA UsedRange tulajdonság egy inaktív munkalaphoz

Ha gyakorolni akarjuk a UsedRange tulajdonságot egy inaktív munkalapon, akkor az elején meg kell említenie a munkalap nevét.

Itt például az aktív munkalapom a következő Sheet1 .

A UsedRange ingatlan Sheet2 kell használnunk:

Dim Rng As Range

Set Rng = Worksheets("Sheet2").UsedRange

A program a következő nevű munkalap összes használt celláját kijelöli Sheet2 .

Bővebben: VBA tartomány beállítása az Excelben (7 példa)

4. VBA UsedRange tulajdonság egy inaktív munkafüzethez

A UsedRange tulajdonságot egy nem aktív munkafüzet esetében is használhatja. Csak tegye elé a munkafüzet nevét.

Itt például az aktív munkafüzetem a következő Munkafüzet1 . gyakorolni a UsedRange property over Sheet1 a Munkafüzet2 kell használnunk:

Dim Rng As Range

Set Rng = Workbooks("Workbook2.xlsm").Worksheets("Sheet1").UsedRrange

Kiválasztja a munkalap használt tartományát. Sheet1 a Munkafüzet2 .

Bővebben: VBA az Excel tartomány egyes celláihoz (3 módszer)

Emlékezetes dolgok

A UsedRange tulajdonsága VBA visszatér egy Tartomány objektumot. Ebben a cikkben a Válassza ki a címet. tulajdonsága egy Range objektum De nyilvánvalóan használhatod bármely más tulajdonságát is egy Tartomány az Ön kényelme szerint.

Következtetés

Ezekkel a módszerekkel használhatja a UsedRange ingatlan Excelben. Kérdése van? Kérdezzen bátran.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.