Excel VBA Range Object

En rækkevidde er intet andet end en celle eller række af celler. I VBA henviser vi ofte til ordområdet for at vælge en bestemt celle eller række af celler. Mens der arbejdes med Excel, refererer alt til celler & intervaller, det er ikke anderledes i VBA.

For at forstå VBA er forståelse af det grundlæggende inden for rækkevidde i VBA meget vigtigt. Vi laver normalt en masse aktiviteter med en række celler, for eksempel kopierer vi, vi indsætter, vi redigerer, vi sletter osv. …

Tilsvarende i VBA har vi også et specifikt sæt koder, der kan udføre opgaven for os. I denne artikel vil vi undersøge egenskaber for VBA-rækkevidde.

Syntaks for rækkeviddeobjekt

Områdeegenskab inkluderer celler som dens parameter.

Sådan bruges Excel VBA Range Object?

Vi lærer, hvordan man bruger et VBA Range Object med få eksempler.

Du kan downloade denne VBA Range Excel-skabelon her - VBA Range Excel Template

Ved at bruge Select-metode - eksempel # 1

Hvis du f.eks. Vil vælge en række celler fra A1 til A10, hvad vil du gøre, vælger du enten gennem musen, eller du bruger en genvejstast til at vælge. Tilsvarende i VBA er vi også nødt til at fortælle excel, hvad vi skal gøre skriftligt. Hvis du f.eks. Vil vælge cellerne fra A1 til A13 nedenfor, vil koden gøre jobbet for os.

Kode:

 Sub Range_Example () Range ("A1: A13"). Vælg End Sub 

Hvis du kører denne kode ved hjælp af F5-nøglen eller manuelt, vælger dette cellerne fra A1 til A13 i det aktive ark.

Denne kode udfører opgaven i det aktive ark. Jeg har udført denne opgave i ark 1. Hvis jeg går til ark 2 og kører denne kode der, vil den også vælge cellerne fra A1 til A13.

Som dette, hvis du ikke nævner regnearkets navn, vil det altid vælge det medfølgende interval i det aktive ark, selvom det er en anden projektmappe, der åbnes.

Hvis du kun vil vælge cellerne i ark 1, skal du angive dette i kode, som jeg har vist nedenfor.

Kode:

 Sub Range_Example () Worksheets ("Sheet 1"). Aktiver Range ("A1: A13"). Vælg End Sub 

Først skal du aktivere regnearkets navn kaldet "Ark 1" og derefter skal du udføre opgaven med at vælge et interval fra A1 til A13. Uanset hvilket ark du er, aktiverer det arket 1 og vælger området A1 til A13.

Valg af rækkevidde - eksempel # 2

Du kan levere intervallet i selve det første argument, ellers kan du også levere det som to argumenter. Som jeg har vist i det foregående eksempel, kan vi vælge området mellem celler fra A1 til A13 ved hjælp af nedenstående metode også.

Kode:

 Sub Range_Example2 () Worksheets ("Sheet 1"). Aktiver Range ("A1", "A13"). Vælg End Sub 

Kør denne kode ved hjælp af F5-nøglen eller manuelt for at se resultatet.

Dette udfører også den samme opgave som den foregående. På samme måde, hvis du vælger området fra forskellige projektmapper, skal du også specificere projektmappen.

Valg af rækkevidde - eksempel # 3

For eksempel, hvis jeg for eksempel vil vælge cellernes område fra A1 til A13 i projektmappen kaldet “Eksempel WB”, skal jeg først specificere projektbogens navn ved hjælp af egenskaben Arbejdsbøger, og jeg skal nævne det fulde projektmappe navn med dets udvidelse.

Efter at have valgt arbejdsbogen skal vi vælge regnearket ved hjælp af egenskaben Arbejdsark.

Kode:

 Sub Range_Example3 () Arbejdsbøger ("Eksempel WB.xlsm"). Arbejdsark ("Sheet1"). Aktiver Range ("A1", "A13"). Vælg End Sub 

Valg af rækkevidde med slutegenskab - eksempel # 4

Antag, at du har data som vist på billedet herunder.

Hvis du vil vælge den sidst anvendte celle i kolonnen, hvordan vælger du i excel? Normalt vælger du først cellen A1, og du vil holde Ctrl- tasten og trykke på piletasten og den vil vælge den sidst anvendte celle.

Tilsvarende i VBA anvendes samme logik, men her skal du bruge egenskaben END i stedet for almindelig excel- Ctrl- knap.

Nedenfor koden ville gøre jobbet for os. Det fører dig til den sidste un-break-celle i den valgte kolonne.

Kode:

 Sub Range_Example4 () Range ("A1"). End (xlDown) .Vælg End Sub 

Valg af rækkevidde med slutegenskab - eksempel # 5

På samme måde, hvis du vil vælge den sidste kolonne, skal du bruge xlRight- metoden i stedet for xlDown- metoden.

Kode:

 Sub Range_Example5 () Range ("A1"). End (xlToRight) .Vælg End Sub 

Valg af fuld tabel med rækkevidde med slutegenskab - eksempel # 6

Antag, at du har en data som vist på nedenstående billede.

Hvis du vil vælge dataene, skal du blot vælge dem fra A1: C6. Tilsvarende kan vi i VBA levere koden som Range (“A1: C6”) . Dette er enkelt, men hvis dine data bliver ved med at ændre, hvordan vælger du det.

Ved at bruge nedenstående kode kan vi vælge hele området, selvom området ændres på et givet tidspunkt.

Kode:

 Sub Range_Example6 () Range ("A1", Range ("A1"). End (xlToRight) .End (xlDown)). Vælg End Sub 

Kør denne kode ved hjælp af F5-nøglen eller manuelt for at se resultater.

Forøg nu dataene vandret og lodret. Jeg har øget de data, der er fremhævet.

Kør nu igen koden ved hjælp af F5-nøglen eller manuelt, og stadig ville det gøre jobbet for mig.

Indsæt værdier til celler med rækkevidde - eksempel # 7

Efter alle disse skal du tænke, hvordan indsætter vi værdier til celler? Ja, vi kan indsætte værdier i en celle. Nedenfor er den enkle kode, der kan indsætte værdier til cellerne.

Kode:

 Sub Range_Insert_Values ​​() Range ("A1"). Værdi = 20 Range ("A2"). Value = 80 End Sub 

Kør nu koden ved hjælp af F5-tasten eller manuelt, så vil koden indsætte værdi 20 til celle A1 & indsætte værdi 80 til celle A2.

Celler mod rækkevidde

Jeg har vist to forskellige metoder til at henvise til cellen, den ene bruger CELLS-egenskaben, og en anden bruger RANGE-egenskaben. Selvom begge ser ens ud, er der forskelle på det.

  • Celler kan kun vælge en celle ad gangen, dvs. celler (1, 1) .Vælg betyder i første række første kolonne, vælg dvs. A1-celle. Hvis du vil vælge A1 & A2 sammen, kan CELLS-egenskab ikke udføre denne opgave.
  • Område kan vælge mange celler ad gangen, dvs. Område (“A1: A5”). Vælg betyder, at dette vil vælge cellerne fra A1 til A5.

Ting at huske

  • Vi kan også udføre alle disse metoder, der er relateret til RANGE-ejendom i VBA.
  • CELLS-egenskab kan kun vælge en celle, men RANGE-egenskab kan vælge mange celler ad gangen.
  • Hvis du vil indsætte tekstværdier til cellerne, skal du vedlægge teksten med dobbeltcitater.

Anbefalede artikler

Dette har været en guide til VBA Range. Her diskuterede vi, hvordan man bruger Range-objekt sammen med nogle praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -

  1. Hvordan bruges VBA-funktion i Excel?
  2. Vejledning til rækkevidde i Excel
  3. Hvordan bruges VBA VLOOKUP-funktion?
  4. Vejledning til VBA TRIM-funktion

Kategori: