Kazalo
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.xlsmUvod 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.