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

Opsummer dette indlรฆg med: