Enhavtabelo
En ĉi tiu artikolo, mi montros al vi kiel vi povas uzi la posedaĵon UsedRange de VBA en Excel. Vi lernos uzi la posedaĵon UsedRange por fermita gamo, por disa gamo, por neaktiva laborfolio, kaj ankaŭ por neaktiva laborlibro.
Elŝutu Praktikan Laborlibron
Elŝutu ĉi tiun laborlibron por ekzerci dum vi legas ĉi tiun artikolon.
Excel VBA UsedRange.xlsm
An Introduction to the UsedRange Property de VBA en Excel
La posedaĵo UsedRange de VBA resendas objekton Range . Ĝi liveras gamon konsistantan el ĉiuj ĉeloj en laborfolio kiu estis uzata inkluzive de malplena vico komence.
En VBA kodo, la posedaĵo UsedRange estas uzota kune kun la nomo de laborfolio. Do la komuna sintakso por uzi la posedaĵon UsedRange por la aktiva laborfolio estas:
Dim Rng As Range
Set Rng = ActiveSheet.UsedRange
⧭ Notoj:
- Jen Rng estas la nomo de la Range redonita de la UsedRange propraĵo. Vi povas uzi ion ajn, kion vi ŝatas.
- Por ekzerci la posedaĵon UsedRange en laborfolio krom la aktiva, uzu anstataŭe la nomon de la laborfolio.
Ekzemple, por apliki ĝin en laborfolio nomita Sheet1 , enigu:
Set Rng = Worksheets("Sheet1").UsedRange
4 Ways por Uzi la UsedRange Propraĵon de VBA en Excel
Jen la 4 plej oftajmanieroj uzi la posedaĵon UsedRange en VBA .
1. VBA UsedRange Propraĵo por Fermita Gamo
Unue, ni uzos la VBA UsedRange posedaĵon por laborfolio kun fermita intervalo.
Ĝi' redonos la tutan gamon inkluzive de malplena vico en la komenco.
Ĉi tie ni havas laborfolion nomitan Sheet1 kiu enhavas fermitan gamon konsistantan el la nomoj, kunigaj datoj kaj salajroj de iuj dungitoj de firmao.
Nun se vi uzas la posedaĵon UsedRange en ĉi tiu laborfolio, ĝi redonos la intervalon B2:C13 (Inkluzive malplenan vicon en la komenco).
Se Sheet1 estas aktiva, vi povas uzi:
Dim Rng As Range
Set Rng = ActiveSheet.UsedRange
Aŭ vi povas uzi:
Dim Rng As Range
Set Rng = Worksheets("Sheet1").UsedRange
⧭ Eligo :
Ni uzis la posedaĵon Elektu de Gamo ene de la kodo. Do, se ni rulas la kodon, ĝi elektos la gamon B2:D13 de Sheet1 .
Legu Pli: Kiel Uzi la Gaman Objekton de VBA en Excel (5 Propraĵoj)
2. VBA UsedRange Propraĵo por Disigita Gamo
Se vi havas disan gamon en iu laborfolio, la UsedRange -posedaĵo redonos gamon inkluzive de la malplenaj ĉeloj intere.
Nun, en Sheet1 , ni havas la totalan salajron, la plej altan salajron kaj la plej malaltan salajron disigitaj diversloke, de la ĉelo B3 ĝis G3 , tiel:
Nun uzu iun el la du linioj de kodoj por uzi la posedaĵon UsedRange .
Dim Rng As Range
Set Rng = ActiveSheet.UsedRange
Aŭ
Dim Rng As Range
Set Rng = Worksheets("Sheet1").UsedRange
>⧭ Eligo:
Ĝi resendas ĉiujn ĉelojn en la intervalo B2:G3 de Sheet1 inkluzive de la malplenaj ĉeloj (Inkluzive de malplena vico en la komenco). Ĉar ni uzis la posedaĵon Elektu de la Gamo , ĝi elektos la intervalon B2:G3.
Legu Pli: Fino de Gamo Uzante VBA en Excel (Kun Ekzemploj)
Similaj Legoj
- Excel VBA Kopiu Gamon al Alia Folio (8 Plej Facilaj Manieroj)
- Buklo tra Gamo por Ĉiu Ĉelo kun Excel VBA (Finfina Gvidilo)
- Eraro Ekster Intervalo de Excel en VBA (kun 5 Solvoj)
3. VBA UsedRange-posedaĵo por neaktiva laborfolio
Se ni volas ekzerci la posedaĵon UsedRange sur neaktiva laborfolio, vi devas mencii la nomon de la laborfolio en la komenco.
Ekzemple, ĉi tie mia aktiva laborfolio estas Sheet1 .
Por uzi la posedaĵon UsedRange en Sheet2 , ni devas uzi :
Dim Rng As Range
Set Rng = Worksheets("Sheet2").UsedRange
Ĝi' Elektos ĉiujn uzitajn ĉelojn en la laborfolio nomata Sheet2 .
Legu Pli: VBA por Agordi Gamon en Excel (7 Ekzemploj)
4.VBA UsedRange Property por Neaktiva Laborlibro
Vi eĉ povas uzi la UsedRange-posedaĵon por laborlibro, kiu ne estas aktiva. Simple metu la nomon de la laborlibro antaŭe.
Ekzemple, ĉi tie mia aktiva laborlibro estas Laborlibro1 . Por ekzerci la posedaĵon UsedRange super Sheet1 de Workbook2 , ni devas uzi:
Dim Rng As Range
Set Rng = Workbooks("Workbook2.xlsm").Worksheets("Sheet1").UsedRange
Ĝi elektos la uzatan gamon de la laborfolio Sheet1 de Laborlibro2 .
Legu Pli: VBA por Ĉiu Ĉelo en Gamo en Excel (3 Metodoj)
Aferoj memorindaj
La posedaĵo UsedRange de VBA redonas objekton Range . Ĉi tie en ĉi tiu artikolo, ni uzis la posedaĵon Elektu de Range objekto por bildigo. Sed evidente, vi povas uzi ajnan alian econ de Gamo laŭ via oportuno.
Konkludo
Uzante ĉi tiujn metodojn, vi povas uzi la UsedRange posedaĵo en Excel. Ĉu vi havas demandojn? Bonvolu demandi al ni.