Excel VBA Range Object

Hvad er VBA Range?

VBA-områdeobjektet repræsenterer en celle eller flere celler i dit Excel-regneark. Det er det vigtigste objekt i Excel VBA. Ved at bruge Excel VBA-områdeobjekt kan du henvise til,

  • En enkelt celle
  • En række eller en kolonne af celler
  • Et udvalg af celler
  • Et 3D-område

Som vi diskuterede i vores tidligere selvstudie, bruges VBA til at optage og køre makro. Men hvordan VBA identificerer hvilke data fra arket der skal udføres. Det er her VBA Range Objects er nyttige.

Introduktion til referenceobjekter i VBA

Referencer til Excels VBA Range Object og Object Qualifier.

  • Objektkvalifikation: Dette bruges til at henvise til objektet. Det specificerer den projektmappe eller det regneark, du henviser til.

For at manipulere disse celleværdier, Ejendomme og Metoder er brugt.

  • Ejendom: En ejendom gemmer information om objektet.
  • Metode: En metode er en handling af det objekt, den vil udføre. Områdeobjekt kan udføre handlinger som valgt, kopieret, ryddet, sorteret osv.

VBA følger objekthierarkimønsteret for at henvise til objekt i Excel. Du skal følge følgende struktur. Husk at .dot her forbinder objektet på hvert af de forskellige niveauer.

Anvendelse.Workbooks.Worksheets.Range

Der er to hovedtyper af standardobjekter.

Sådan henvises til Excel VBA Range Object ved hjælp af Range-egenskaben

Områdeegenskab kan anvendes i to forskellige typer objekter.

  • Arbejdsarkobjekter
  • Rækkevidde objekter

Syntaks for Range Property

  1. Søgeordet "Range".
  2. Parentes, der følger søgeordet
  3. Relevant celleområde
  4. Citat (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

Når du henviser til Range-objekt, som vist ovenfor, omtales det som fuldt kvalificeret reference. Du har fortalt Excel præcis, hvilken rækkevidde du ønsker, hvilket ark og i hvilket arbejdsark.

Eksempel: MeddBox Arbejdsark(“ark1”).Range(“A1”).Værdi

Ved at bruge Range-egenskaber kan du udføre mange opgaver som,

  • Henvis til en enkelt celle ved hjælp af områdeegenskab
  • Henvis til en enkelt celle ved hjælp af egenskaben Worksheet.Range
  • Henvis til en hel række eller kolonne
  • Henvis til flettede celler ved hjælp af Worksheet.Range Property og mange flere

Som sådan vil det være for langvarigt at dække alle scenarier for områdeejendomme. For scenarier nævnt ovenfor vil vi kun vise et eksempel for én. Henvis til en enkelt celle ved hjælp af områdeegenskab.

Henvis til en enkelt celle ved hjælp af egenskaben Worksheet.Range

For at henvise til en enkelt celle, skal du henvise til en enkelt celle.

Syntaks er enkel "Range ("Celle")".

Her vil vi bruge ".Select"-kommandoen til at vælge den enkelte celle fra arket.

Trin 1) I dette trin skal du åbne din excel.

Enkeltcelle ved hjælp af egenskaben Worksheet.Range

Trin 2) I dette trin,

  • Klik på Enkeltcelle ved hjælp af egenskaben Worksheet.Range .
  • Det åbner et vindue.
  • Indtast dit programnavn her, og klik på knappen 'OK'.
  • Det vil tage dig til hoved Excel-fil, fra topmenuen, klik på 'stop' optageknappen for at stoppe optagelsen af ​​makro.

Enkeltcelle ved hjælp af egenskaben Worksheet.Range

Trin 3) I næste trin,

  • Klik på Makro-knappen Enkeltcelle ved hjælp af egenskaben Worksheet.Range fra topmenuen. Det åbner vinduet nedenfor.
  • I dette vindue skal du klikke på 'rediger'-knappen.

Enkeltcelle ved hjælp af egenskaben Worksheet.Range

Trin 4) Ovenstående trin åbner VBA-kodeeditor for filnavnet "Single Cell Range". Indtast koden som vist nedenfor for at vælge område "A1" fra excel.

Enkeltcelle ved hjælp af egenskaben Worksheet.Range

Trin 5) Gem nu filen Enkeltcelle ved hjælp af egenskaben Worksheet.Range og kør programmet som vist nedenfor.

Enkeltcelle ved hjælp af egenskaben Worksheet.Range

Trin 6) Du vil se Celle "A1" er valgt efter udførelse af programmet.

Enkeltcelle ved hjælp af egenskaben Worksheet.Range

Ligeledes kan du vælge en celle med et bestemt navn. For eksempel, hvis du vil søge i celle med navnet "Guru99-VBA Tutorial". Du skal køre kommandoen som vist nedenfor. Det vil vælge cellen med det navn.

Range ("Guru99- VBA Tutorial"). Vælg

For at anvende et andet områdeobjekt her er kodeeksemplet.

Område til valg af celle i Excel Rækkevidde erklæret
Til enkelt række Interval ("1:1")
Til enkelt kolonne Interval ("A: A")
Til sammenhængende celler Område(“A1:C5”)
Til ikke-sammenhængende celler Område(“A1:C5, F1:F5”)
Til skæring af to områder Range(“A1:C5 F1:F5”)

(For skæringscelle, husk, at der ikke er nogen kommaoperator)

For at flette celle Område(“A1:C5”)

(For at flette celle brug kommandoen "flet")

Celleegenskab

På samme måde som rækkevidden, i VBA du kan også du "Cell Property". Den eneste forskel er, at den har en "item"-egenskab, som du bruger til at referere til cellerne på dit regneark. Cellegenskab er nyttig i en programmeringsløkke.

For eksempel:

Cells.item(Row, Column). Begge linjer nedenfor henviser til celle A1.

  • Cells.item(1,1) ELLER
  • Cells.item(1,"A")

Egenskab for områdeforskydning

Egenskaben Range offset vil vælge rækker/kolonner væk fra dens oprindelige position. På grundlag af det deklarerede område vælges celler. Se eksempel nedenfor.

For eksempel:

Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select

Resultatet for dette vil celle B2. Offset-egenskaben flytter A1-celle til 1 kolonne og 1 række væk. Du kan ændre værdien af ​​rækkeforskydning / kolonneforskydning efter krav. Du kan bruge en negativ værdi (-1) til at flytte celler bagud.

Download Excel, der indeholder ovenstående kode

Download ovenstående Excel-kode

Resumé

  • VBA-områdeobjektet repræsenterer en celle eller flere celler i dit Excel-regneark
  • En enkelt celle
  • En række eller en kolonne af celler
  • Et udvalg af celler
  • Et 3D-område
  • For at manipulere celleværdier, Ejendomme og Metoder anvendes
  • En ejendom gemmer information om objektet
  • En metode er en handling af det objekt, den vil udføre som at vælge, flette, sortere osv.
  • VBA følger objekthierarkimønster for at henvise til objekt i Excel ved hjælp af .dot-operator
  • Områdeegenskab kan anvendes i to forskellige typer objekter
  • Arbejdsarkobjekter
  • Rækkevidde objekter