Excel VBA Range Object

En rekkevidde er ingenting annet enn en celle eller serie av celler. I VBA henviser vi ofte ordområdet for å velge en bestemt celle eller serie av celler. Mens du arbeider med Excel, refererer alt til celler og områder, det er ikke annerledes i VBA også.

For å forstå VBA er forståelse av det grunnleggende om rekkevidde i VBA veldig viktig. Vi gjør vanligvis mange aktiviteter med en rekke celler, for eksempel kopierer vi, limer inn, vi redigerer, vi sletter osv. …

Tilsvarende i VBA har vi også et spesifikt kodesett som kan utføre oppgaven for oss. I denne artikkelen vil vi se nærmere på VBA-rekkevidde.

Syntaks for rekkeviddeobjekt

Områdeegenskap inkluderer celler som parameter.

Hvordan bruke Excel VBA Range Object?

Vi lærer hvordan du bruker et VBA Range Object med få eksempler.

Du kan laste ned denne VBA Range Excel-malen her - VBA Range Excel Mal

Ved å bruke Velg metode - Eksempel # 1

Hvis du for eksempel vil velge et utvalg av celler fra A1 til A10 hva vil du gjøre, velger du enten gjennom musen, eller du vil bruke en snarveistast for å velge. Tilsvarende også i VBA, må vi fortelle excel hva vi skal gjøre skriftlig. Hvis du for eksempel vil velge cellene fra A1 til A13 nedenfor, vil koden gjøre jobben for oss.

Kode:

 Sub Range_Example () Range ("A1: A13"). Velg Slutt Sub 

Hvis du kjører denne koden ved å bruke F5-tasten eller manuelt, vil dette velge cellene fra A1 til A13 i det aktive arket.

Denne koden vil utføre oppgaven i det aktive arket. Jeg har utført denne oppgaven i ark 1. Hvis jeg går til ark 2 og kjører denne koden der, vil den også velge cellene fra A1 til A13.

Som dette, hvis du ikke nevner navn på regneark, vil det alltid velge det medfølgende området i det aktive arket, selv om det er en annen arbeidsbok som åpnes.

Hvis du bare vil velge cellene i ark 1, må du oppgi dette i kode slik jeg har vist nedenfor.

Kode:

 Sub Range_Example () Worksheets ("Sheet 1"). Aktiver Range ("A1: A13"). Velg End Sub 

Først må du aktivere regnearkets navn kalt “Ark 1”, og deretter må du utføre oppgaven med å velge et område fra A1 til A13. Uansett hvilket ark du er vil det aktivere arket 1 og velge området A1 til A13.

Velge område - eksempel # 2

Du kan oppgi rekkevidden i det første argumentet, ellers kan du også levere det som to argumenter. Som jeg har vist i det forrige eksemplet, kan vi velge utvalg av celler fra A1 til A13 ved å bruke metoden nedenfor også.

Kode:

 Sub Range_Example2 () Worksheets ("Sheet 1"). Aktiver Range ("A1", "A13"). Velg End Sub 

Kjør denne koden ved å bruke F5-tasten eller manuelt for å se resultatet.

Dette vil også utføre den samme oppgaven som den forrige. På samme måte, hvis du velger rekkevidden fra forskjellige arbeidsbøker, må du også spesifisere arbeidsbokenavnet.

Velge område - eksempel # 3

Hvis jeg for eksempel vil velge cellene fra A1 til A13 i arbeidsboken som heter “Eksempel WB”, må jeg først spesifisere arbeidsbokenavnet ved å bruke egenskapen Arbeidsbøker, og jeg må nevne det fullstendige arbeidsbokenavnet med dets utvidelse.

Etter å ha valgt arbeidsboka, må vi velge regnearket ved å bruke egenskapene Arbeidsark.

Kode:

 Sub Range_Example3 () arbeidsbøker ("Eksempel WB.xlsm"). Arbeidsark ("Sheet1"). Aktiver Range ("A1", "A13"). Velg End Sub 

Velge område med sluttegenskap - eksempel # 4

Anta at du har data som vist på bildet nedenfor.

Hvis du vil velge den sist brukte cellen i kolonnen, hvordan velger du i excel? Vanligvis velger du først cellen A1 og holder Ctrl- tasten og trykker på piltasten, og den vil velge den sist brukte cellen.

Tilsvarende i VBA vil samme logikk bli brukt, men her kan du bruke END- egenskapen i stedet for vanlig excel Ctrl- knapp.

Nedenfor koden vil gjøre jobben for oss. Den tar deg til den siste avbrytingscellen i den valgte kolonnen.

Kode:

 Sub Range_Example4 () Range ("A1"). End (xlDown). Velg End Sub 

Velge område med sluttegenskap - eksempel # 5

Tilsvarende, hvis du vil velge den siste kolonnen, må du bruke xlRight- metoden i stedet for xlDown- metoden.

Kode:

 Sub Range_Example5 () Range ("A1"). End (xlToRight). Velg End Sub 

Velge fullstendig tabell med rekkevidde med sluttegenskap - eksempel # 6

Anta at du har data som vist på bildet nedenfor.

Hvis du vil velge dataene, velger du dem bare fra A1: C6. Tilsvarende i VBA kan vi levere koden som Range (“A1: C6”) . Dette er enkelt, men hvis dataene dine stadig endres, hvordan vil du velge det.

Ved å bruke koden nedenfor kan vi velge hele området, selv om området endres på et gitt tidspunkt.

Kode:

 Sub Range_Example6 () Range ("A1", Range ("A1"). End (xlToRight) .End (xlDown)). Velg End Sub Sub 

Kjør denne koden med F5-tasten eller manuelt for å se resultater.

Øk nå dataene horisontalt og vertikalt. Jeg har økt dataene som blir fremhevet.

Nå kjører koden igjen ved hjelp av F5-tasten eller manuelt, og fremdeles vil den gjøre jobben for meg.

Sett inn verdier til celler med rekkeviddeegenskaper - eksempel # 7

Etter alle disse må du tenke på hvordan setter vi inn verdier i celler? Ja, vi kan sette inn verdier i en celle. Nedenfor er den enkle koden som kan sette inn verdier i cellene.

Kode:

 Sub Range_Insert_Values ​​() Range ("A1"). Verdi = 20 Range ("A2"). Verdi = 80 End Sub 

Kjør nå koden ved å bruke F5-tasten eller manuelt, så vil koden sette inn verdien 20 til celle A1 og sette inn verdien 80 til celle A2.

Celler vs Range

Jeg har vist to forskjellige metoder for å henvise til cellen, den ene bruker CELLS-egenskapen, og en annen bruker RANGE-egenskapen. Selv om begge ser like ut, er det forskjeller på det.

  • Celler kan bare velge en celle om gangen, dvs. celler (1, 1). Velg midler i første rads første kolonne, velg dvs. A1-celle. Hvis du vil velge A1 & A2 sammen, kan ikke CELLS-egenskapen gjøre denne oppgaven.
  • Range kan velge mange celler om gangen, dvs. Range (“A1: A5”). Select betyr at dette vil velge cellene fra A1 til A5.

Ting å huske

  • Vi kan utføre alle disse metodene relatert til RANGE-eiendom i VBA også.
  • CELLS-egenskapen kan bare velge en celle, men RANGE-egenskapen kan velge mange celler om gangen.
  • Hvis du vil sette inn tekstverdier i cellene, må du legge ved teksten med doble anførselstegn.

Anbefalte artikler

Dette har vært en guide til VBA Range. Her diskuterte vi hvordan du bruker Range-objekt sammen med noen praktiske eksempler og nedlastbar Excel-mal. Du kan også gå gjennom andre foreslåtte artikler -

  1. Hvordan bruke VBA-funksjon i Excel?
  2. Veiledning for rekkevidde i Excel
  3. Hvordan bruker jeg VBA VLOOKUP-funksjon?
  4. Veiledning for VBA TRIM-funksjon

Kategori: