Si të përdorni vetinë UsedRange të VBA në Excel (4 mënyra)

  • Shperndaje Kete
Hugh West

Në këtë artikull, unë do t'ju tregoj se si mund të përdorni veçorinë UsedRange VBA në Excel. Do të mësoni të përdorni veçorinë UsedRange për një interval të mbyllur, për një diapazon të shpërndarë, për një fletë pune joaktive dhe gjithashtu për një libër pune joaktive.

Shkarkoni Librin e Punës Praktike

Shkarko këtë libër pune për ta praktikuar ndërkohë që je duke lexuar këtë artikull.

Excel VBA UsedRange.xlsm

Një hyrje në vetinë UsedRange të VBA në Excel

Vetia UsedRange e VBA kthen një objekt Range . Ai kthen një gamë të përbërë nga të gjitha qelizat në një fletë pune që është përdorur duke përfshirë një rresht bosh në fillim.

Në një kod VBA , vetia UsedRange do të përdoret së bashku me emrin e fletës së punës. Pra, sintaksa e zakonshme për përdorimin e vetive UsedRange për fletën aktive të punës është:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Shënime:

  • Këtu Rng është emri i Range i kthyer nga vetia UsedRange . Mund të përdorni çdo gjë që ju pëlqen.
  • Për të ushtruar veçorinë UsedRange në një fletë pune të ndryshme nga ajo aktive, përdorni emrin e fletës së punës në vend të kësaj.

Për shembull, për ta aplikuar atë në një fletë pune të quajtur Fleta1 , futni:

Set Rng = Worksheets("Sheet1").UsedRange

4 mënyra për të përdorur vetinë UsedRange të VBA në Excel

Këtu janë 4 më të zakonshmetmënyra për të përdorur veçorinë UsedRange VBA .

1. Vetia e VBA UsedRange për një interval të mbyllur

Së pari, ne do të përdorim veçorinë VBA UsedRange për një fletë pune me një interval të mbyllur.

Ajo' do të kthejë të gjithë gamën duke përfshirë një rresht bosh në fillim.

Këtu kemi një fletë pune të quajtur Fleta1 që përmban një diapazon të mbyllur që përbëhet nga emrat, datat e bashkimit dhe pagat e disa punonjës të një kompanie.

Tani nëse përdorni veçorinë UsedRange në këtë fletë pune, ajo do të kthejë diapazonin B2:C13 (Përfshirë një rresht bosh në fillim).

Nëse Fleta1 është aktive, mund të përdorni:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Ose mund të përdorni:

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Prodhimi :

Ne kemi përdorur veçorinë Zgjidh të një Rapës brenda kodit. Pra, nëse ekzekutojmë kodin, ai do të zgjedhë diapazonin B2:D13 Fletës1 .

Lexo më shumë: Si të përdorni objektin e diapazonit të VBA në Excel (5 veti)

2. Vetia e VBA UsedRange për një gamë të shpërndarë

Nëse keni një gamë të shpërndarë në ndonjë fletë pune, vetia UsedRange do të kthejë një interval duke përfshirë qelizat boshe në mes.

Tani, në Fleta1 , ne kemi pagën totale, pagën më të lartë dhe pagën më të ulët të shpërndarë në vende të ndryshme, nga qeliza B3 G3 ,  si kjo:

Tani përdorni cilindo nga dy rreshtat e kodeve për të përdorur veçorinë UsedRange .

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Ose

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Dalja:

I kthen të gjitha qelizat brenda intervalit B2:G3 Fletës1 duke përfshirë qelizat bosh (përfshirë një rresht bosh në fillim). Ndërsa kemi përdorur veçorinë Zgjidh Rapës , ajo do të zgjedhë diapazonin B2:G3.

Lexo më shumë: Fundi i një diapazoni duke përdorur VBA në Excel (Me shembuj)

Lexime të ngjashme

  • Excel VBA Kopjo gamë në një fletë tjetër (8 mënyrat më të thjeshta)
  • Ky përmes një diapazoni për secilën qelizë me Excel VBA (Ultimate Udhëzues)
  • Gabim jashtë rrezes së abonimit në Excel në VBA (me 5 zgjidhje)

3. Vetia e VBA UsedRange për një fletë pune joaktive

Nëse duam të ushtrojmë veçorinë UsedRange në një fletë pune joaktive, duhet të përmendni emrin e fletës së punës në fillim.

Për shembull, këtu fleta ime aktive është Fleta1 .

Për të përdorur veçorinë UsedRange Fleta2 , duhet të përdorim :

Dim Rng As Range

Set Rng = Worksheets("Sheet2").UsedRange

Ajo' do të zgjedhë të gjitha qelizat e përdorura në fletën e punës të quajtur Fleta2 .

Lexo më shumë: VBA për të vendosur intervalin në Excel (7 shembuj)

4.Vetia VBA UsedRange për një libër pune joaktiv

Mund të përdorni edhe veçorinë UsedRange për një libër pune që nuk është aktiv. Thjesht vendosni emrin e librit të punës përpara.

Për shembull, këtu libri im aktiv i punës është Libri i punës1 . Për të ushtruar vetinë UsedRange mbi Fleta1 e Libri i punës2 , duhet të përdorim:

Dim Rng As Range

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

Do të zgjedhë gamën e përdorur të fletës së punës Fleta1 nga Libri i punës2 .

Lexo më shumë: VBA për secilën qelizë në interval në Excel (3 metoda)

Gjërat për të mbajtur mend

Vetia UsedRange e VBA kthen një objekt Range . Këtu në këtë artikull, ne kemi përdorur veçorinë Zgjidh të një objekti Range për hir të vizualizimit. Por padyshim, ju mund të përdorni çdo veçori tjetër të një Range sipas lehtësisë suaj.

Përfundim

Duke përdorur këto metoda, mund të përdorni Vetia UsedRange në Excel. A keni ndonjë pyetje? Mos ngurroni të na pyesni.

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.