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
- Sรธgeordet "Range".
- Parentes, der fรธlger sรธgeordet
- Relevant celleomrรฅde
- 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.
Trin 2) I dette trin,
- Klik pรฅ
.
- 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.
Trin 3) I nรฆste trin,
- Klik pรฅ Makro-knappen
fra topmenuen. Det รฅbner vinduet nedenfor.
- I dette vindue skal du klikke pรฅ 'rediger'-knappen.
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.
Trin 5) Gem nu filen og kรธr programmet som vist nedenfor.
Trin 6) Du vil se Celle "A1" er valgt efter udfรธrelse af programmet.
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






