Tartalomjegyzék
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.xlsmBevezeté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.