Cum se utilizează proprietatea UsedRange din VBA în Excel (4 moduri)

  • Imparte Asta
Hugh West

În acest articol, vă voi arăta cum puteți folosi FolositRange proprietate a VBA în Excel. Veți învăța să folosiți funcția FolositRange pentru un interval închis, pentru un interval dispersat, pentru o foaie de lucru inactivă și, de asemenea, pentru un registru de lucru inactiv.

Descărcați caietul de practică

Descărcați acest caiet de lucru pentru a exersa în timp ce citiți acest articol.

Excel VBA UsedRange.xlsm

O introducere în proprietatea UsedRange din VBA în Excel

The FolositRange proprietate a VBA returnează un Gama Acesta returnează un interval format din toate celulele dintr-o foaie de calcul care a fost utilizată, inclusiv un rând gol la început.

Într-un VBA codul, codul FolositRange împreună cu numele foii de lucru. Astfel, sintaxa obișnuită pentru utilizarea proprietății FolositRange pentru foaia de lucru activă este:

Dim Rng ca interval

Set Rng = ActiveSheet.UsedRange

Note:

  • Aici Rng este numele fișierului Gama returnate de către FolositRange Puteți folosi orice doriți.
  • Pentru a exercita FolositRange într-o altă foaie de lucru decât cea activă, utilizați în schimb numele foii de lucru.

De exemplu, pentru a o aplica într-o foaie de calcul numită Foaie1 , introduceți:

Set Rng = Foi de lucru("Sheet1").UsedRange

4 moduri de utilizare a proprietății UsedRange din VBA în Excel

Iată care sunt 4 cele mai frecvente moduri de utilizare a FolositRange proprietate în VBA .

1. Proprietatea VBA UsedRange pentru un interval închis

Mai întâi de toate, vom folosi VBA UsedRange pentru o foaie de lucru cu un interval închis.

Se va returna întregul interval, inclusiv un rând gol la început.

Aici avem o foaie de lucru numită Foaie1 care conține un interval închis format din numele, datele de angajare și salariile unor angajați ai unei companii.

Acum, dacă folosiți FolositRange pe această foaie de lucru, va returna intervalul B2:C13 (Inclusiv un rând gol la început).

Dacă Foaie1 este activă, puteți utiliza:

Dim Rng ca interval

Set Rng = ActiveSheet.UsedRange

Sau puteți folosi:

Dim Rng ca interval

Set Rng = Foi de lucru("Sheet1").UsedRange

Ieșire:

Am folosit Selectați a unei proprietăți Gama Deci, dacă rulăm codul, acesta va selecta intervalul B2:D13 de Foaie1 .

Citește mai mult: Cum se utilizează obiectul Range din VBA în Excel (5 proprietăți)

2. Proprietatea VBA UsedRange pentru un interval împrăștiat

Dacă aveți un interval dispersat în orice foaie de lucru, se va afișa FolositRange va returna un interval care include celulele goale dintre ele.

Acum, în Foaie1 , avem salariul total, cel mai mare salariu și cel mai mic salariu împrăștiate în diverse locuri, din celula B3 la G3 , ca aceasta:

Acum, utilizați oricare dintre cele două linii de cod pentru a utiliza FolositRange proprietate.

Dim Rng ca interval

Set Rng = ActiveSheet.UsedRange

Sau

Dim Rng ca interval

Set Rng = Foi de lucru("Sheet1").UsedRange

Ieșire:

Aceasta returnează toate celulele din intervalul B2:G3 de Foaie1 inclusiv celulele goale (Inclusiv un rând gol la început). Deoarece am folosit Selectați a proprietății Gama , se va selecta intervalul B2:G3.

Citește mai mult: Sfârșitul unui interval utilizând VBA în Excel (cu exemple)

Lecturi similare

  • Excel VBA Copiați intervalul de date în altă foaie (8 cele mai simple moduri)
  • Buclă printr-o gamă pentru fiecare celulă cu Excel VBA (Ghidul final)
  • Eroare Excel Subscript Out of Range în VBA (cu 5 soluții)

3. Proprietatea VBA UsedRange pentru o foaie de lucru inactivă

Dacă vrem să ne exercităm FolositRange pe o foaie de lucru inactivă, trebuie să menționați la început numele foii de lucru.

De exemplu, aici foaia mea de lucru activă este Foaie1 .

Pentru a utiliza FolositRange proprietate în Foaie2 , trebuie să folosim:

Dim Rng ca interval

Set Rng = Foi de lucru("Sheet2").UsedRange

Se vor selecta toate celulele utilizate în foaia de calcul numită Foaie2 .

Citește mai mult: VBA pentru a seta intervalul în Excel (7 exemple)

4. Proprietatea VBA UsedRange pentru un registru de lucru inactiv

Puteți utiliza chiar și proprietatea UsedRange pentru un registru de lucru care nu este activ. Trebuie doar să puneți în față numele registrului de lucru.

De exemplu, aici registrul meu de lucru activ este Caiet de lucru1 . pentru a exercita FolositRange proprietatea asupra Foaie1 de Caiet de lucru2 , trebuie să folosim:

Dim Rng ca interval

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

Se va selecta intervalul utilizat din foaia de calcul. Foaie1 de Caiet de lucru2 .

Citește mai mult: VBA pentru fiecare celulă din interval în Excel (3 metode)

Lucruri de reținut

The FolositRange proprietate a VBA returnează un Gama Aici, în acest articol, am folosit obiectul Selectați a unei proprietăți Obiect de gamă de dragul vizualizării. Dar, în mod evident, puteți folosi orice altă proprietate a unui fișier Gama în funcție de confortul dumneavoastră.

Concluzie

Cu ajutorul acestor metode, puteți utiliza FolositRange Aveți întrebări? Nu ezitați să ne întrebați.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.