Kako uporabiti lastnost UsedRange programa VBA v Excelu (4 načini)

  • Deliti To
Hugh West

V tem članku vam bom pokazal, kako lahko uporabite UsedRange lastnost VBA v Excelu. Naučili se boste uporabljati UsedRange za zaprto območje, razpršeno območje, neaktiven delovni list in tudi neaktiven delovni zvezek.

Prenesi delovni zvezek za prakso

Prenesite ta delovni zvezek in se med branjem tega članka vadite.

Excel VBA UsedRange.xlsm

Uvod v lastnost UsedRange programa VBA v Excelu

Spletna stran UsedRange lastnost VBA vrne Razpon Vrne območje, sestavljeno iz vseh uporabljenih celic delovnega lista, vključno s prazno vrstico na začetku.

V VBA kodo,. UsedRange je treba uporabiti skupaj z imenom delovnega lista. Tako je običajna sintaksa za uporabo UsedRange za aktivni delovni list je:

Dim Rng kot obseg

Set Rng = ActiveSheet.UsedRange

Opombe:

  • Tukaj Rng je ime Razpon ki ga vrne UsedRange lastnina. Uporabite lahko karkoli želite.
  • Izvajanje UsedRange v delovnem listu, ki ni aktiven, uporabite ime delovnega lista.

Na primer, če ga želite uporabiti v delovnem listu z imenom List1 , vstaviti:

Set Rng = Worksheets("Sheet1").UsedRange

4 načini uporabe lastnosti UsedRange v programu VBA v Excelu

Tukaj so 4 najpogostejši načini uporabe UsedRange lastnost v VBA .

1. Lastnost VBA UsedRange za zaprto območje

Najprej bomo uporabili VBA UsedRange za delovni list z zaprtim obsegom.

Vrnil bo celotno območje, vključno s prazno vrstico na začetku.

Tu imamo delovni list z imenom List1 ki vsebuje zaprto območje, sestavljeno iz imen, datumov včlanitve in plač nekaterih zaposlenih v podjetju.

Če zdaj uporabite UsedRange na tem delovnem listu, bo vrnil območje B2:C13 (Vključno s prazno vrstico na začetku).

Če List1 je aktivna, lahko uporabite:

Dim Rng kot obseg

Set Rng = ActiveSheet.UsedRange

Uporabite lahko tudi:

Dim Rng kot obseg

Set Rng = Worksheets("Sheet1").UsedRange

Izhod:

Uporabili smo Izberite lastnost Razpon v kodi. Če torej zaženemo kodo, bo ta izbrala območje B2:D13 na spletnem mestu . List1 .

Preberite več: Kako uporabljati objekt Range VBA v Excelu (5 lastnosti)

2. Lastnost VBA UsedRange za razpršeno območje

Če imate v katerem koli delovnem listu razpršeno območje, je UsedRange bo vrnil območje, vključno s praznimi celicami med njimi.

Zdaj v List1 , imamo skupno plačo, najvišjo plačo in najnižjo plačo razpršeno na različnih mestih, od celice B3 na . G3 , kot je ta:

Zdaj uporabite katero koli od dveh vrstic kode za uporabo UsedRange lastnost.

Dim Rng kot obseg

Set Rng = ActiveSheet.UsedRange

Ali

Dim Rng kot obseg

Set Rng = Worksheets("Sheet1").UsedRange

Izhod:

Vrne vse celice v območju B2:G3 na spletnem mestu List1 vključno s praznimi celicami (Vključno s prazno vrstico na začetku). Izberite lastnost Razpon , bo izbral območje B2:G3.

Preberite več: Konec razpona z uporabo VBA v Excelu (s primeri)

Podobna branja

  • Excel VBA Kopiranje območja v drug list (8 najlažjih načinov)
  • Z Excelom VBA naredite zanko v območju za vsako celico (končni vodnik)
  • Napaka Excelovega indeksnega zapisa zunaj območja v VBA (s 5 rešitvami)

3. Lastnost VBA UsedRange za neaktivni delovni list

Če želimo izvajati UsedRange na neaktivnem delovnem listu, morate na začetku navesti ime delovnega lista.

Na primer, tukaj je moj aktivni delovni list List1 .

Če želite uporabiti UsedRange lastnost v List2 , moramo uporabiti:

Dim Rng kot obseg

Set Rng = Delovni listi("List2").UsedRange

Izbral bo vse uporabljene celice v delovnem listu z imenom List2 .

Preberite več: VBA za nastavitev obsega v Excelu (7 primerov)

4. Lastnost VBA UsedRange za neaktivni delovni zvezek

Lastnost UsedRange lahko uporabite tudi za delovni zvezek, ki ni aktiven. Predenj vpišete ime delovnega zvezka.

Na primer, tukaj je moj aktivni delovni zvezek Delovni zvezek1 ... za izvajanje UsedRange lastnost nad List1 na spletnem mestu Delovni zvezek2 , moramo uporabiti:

Dim Rng kot obseg

Set Rng = Delovne knjige("Delovna knjiga2.xlsm").Delovni listi("List1").UsedRange

Izbral bo uporabljeno območje delovnega lista List1 na spletnem mestu . Delovni zvezek2 .

Preberite več: VBA za vsako celico v območju v Excelu (3 metode)

Stvari, ki si jih je treba zapomniti

Spletna stran UsedRange lastnost VBA vrne Razpon V tem članku smo uporabili Izberite lastnost Objekt Range zaradi vizualizacije. Seveda pa lahko uporabite katero koli drugo lastnost Razpon glede na vaše udobje.

Zaključek

S temi metodami lahko uporabite UsedRange lastnina v Excelu. Imate vprašanja? Vprašajte nas.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.