Sådan bruges UsedRange-egenskaben i VBA i Excel (4 måder)

  • Del Dette
Hugh West

I denne artikel vil jeg vise dig, hvordan du kan bruge UsedRange egenskab af VBA i Excel. Du lærer at bruge UsedRange for et lukket område, for et spredt område, for et inaktivt regneark og også for en inaktiv projektmappe.

Download arbejdsbog til øvelser

Download denne arbejdsbog, så du kan øve dig, mens du læser denne artikel.

Excel VBA UsedRange.xlsm

En introduktion til UsedRange-egenskaben i VBA i Excel

UsedRange egenskab af VBA returnerer en Område Den returnerer et område, der består af alle cellerne i et regneark, der er blevet brugt, inklusive en tom række i begyndelsen.

I en VBA kode, den UsedRange skal bruges sammen med regnearkets navn. Så den almindelige syntaks for brug af UsedRange for det aktive regneark er:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Bemærkninger:

  • Her Rng er navnet på den Område returneret af UsedRange ejendom. Du kan bruge hvad som helst.
  • For at udøve den UsedRange i et andet regneark end det aktive, skal du i stedet bruge navnet på regnearket.

Hvis du f.eks. vil anvende den i et regneark, der hedder Ark1 , indsæt:

Set Rng = Worksheets("Sheet1").UsedRange

4 måder at bruge UsedRange-egenskaben i VBA i Excel på

Her er de 4 de mest almindelige måder at bruge UsedRange ejendom i VBA .

1. VBA UsedRange-egenskab for et lukket område

Først og fremmest skal vi bruge VBA UsedRange egenskab for et regneark med et lukket område.

Den returnerer hele området, herunder en tom række i begyndelsen.

Her har vi et regneark, der hedder Ark1 der indeholder et lukket område bestående af navne, tiltrædelsesdatoer og lønninger for nogle af de ansatte i en virksomhed.

Hvis du nu bruger UsedRange egenskaben på dette regneark, returnerer den intervallet B2:C13 (Inklusive en tom række i begyndelsen).

Hvis Ark1 er aktiv, kan du bruge:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Du kan også bruge:

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Output:

Vi har brugt den Vælg egenskab af en Område i koden. Så hvis vi kører koden, vil den vælge området B2:D13 Ark1 .

Læs mere: Sådan bruges Range Object i VBA i Excel (5 egenskaber)

2. VBA UsedRange-egenskab for et spredt område

Hvis du har et spredt område i et regneark, vil den UsedRange returnerer et område inklusive de tomme celler imellem.

Nu, i Ark1 , har vi den samlede løn, højeste løn og laveste løn spredt forskellige steder, fra celle B3 til G3 , som denne:

Brug nu en af de to kodelinjer til at bruge UsedRange ejendom.

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Eller

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Output:

Den returnerer alle cellerne inden for intervallet B2:G3 Ark1 inklusive de tomme celler (inklusive en tom række i begyndelsen). Da vi har brugt Vælg egenskaben af den Område , den vil vælge området B2:G3.

Læs mere: Slutning af et område ved hjælp af VBA i Excel (med eksempler)

Lignende læsninger

  • Excel VBA Copy Range til et andet ark (8 nemmeste måder)
  • Gennemløbe et område for hver celle med Excel VBA (ultimativ vejledning)
  • Excel Subscript Out of Range-fejl i VBA (med 5 løsninger)

3. VBA UsedRange-egenskab for et inaktivt regneark

Hvis vi ønsker at udøve den UsedRange egenskaben på et inaktivt regneark, skal du nævne regnearkets navn i begyndelsen.

Her er mit aktive regneark f.eks. Ark1 .

Hvis du vil bruge UsedRange ejendom i Ark2 , skal vi bruge:

Dim Rng As Range

Set Rng = Worksheets("Sheet2").UsedRange

Den vil vælge alle de anvendte celler i regnearket kaldet Ark2 .

Læs mere: VBA til at indstille området i Excel (7 eksempler)

4. VBA UsedRange-egenskab for en inaktiv projektmappe

Du kan endda bruge egenskaben UsedRange til en arbejdsbog, der ikke er aktiv. Du skal blot sætte arbejdsbogens navn foran.

Her er min aktive projektmappe f.eks. Arbejdsbog1 . at udøve den UsedRange ejendom over Ark1 Arbejdsbog2 , skal vi bruge:

Dim Rng As Range

Set Rng = Arbejdsbøger("Workbook2.xlsm").Regneark("Sheet1").UsedRange

Det vil vælge det anvendte område i regnearket Ark1 Arbejdsbog2 .

Læs mere: VBA for hver celle i området i Excel (3 metoder)

Ting at huske

UsedRange egenskab af VBA returnerer en Område objekt. Her i denne artikel har vi brugt Vælg egenskab af en Områdeobjekt af hensyn til visualiseringen. Men du kan naturligvis bruge enhver anden egenskab ved en Område alt efter din bekvemmelighed.

Konklusion

Ved hjælp af disse metoder kan du bruge UsedRange ejendom i Excel. Har du spørgsmål, er du velkommen til at spørge os.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.