Hva er VBA Range?
VBA Range Object representerer en celle eller flere celler i Excel-regnearket. Det er det viktigste objektet i Excel VBA. Ved å bruke Excel VBA-rekkeviddeobjekt kan du referere til,
- En enkelt celle
- En rad eller en kolonne med celler
- Et utvalg av celler
- Et 3D-område
Som vi diskuterte i vår forrige opplæring, brukes VBA til å ta opp og kjøre makro. Men hvordan VBA identifiserer hvilke data fra arket som må utføres. Dette er hvor VBA Range Objects er nyttig.
I denne veiledningen vil du lære-
- Introduksjon til refererende objekter i VBA
- Henvis til en enkelt celle ved hjelp av regnearket
- Celleeiendom
- Range Offset eiendom
Introduksjon til refererende objekter i VBA
Henviser til Excels VBA Range Object og Object Qualifier.
- Objektkvalifikator : Dette brukes til å referere til objektet. Den spesifiserer arbeidsboken eller regnearket du henviser til.
For å manipulere disse celleverdiene brukes Egenskaper og metoder .
- Eiendom: En eiendom lagrer informasjon om objektet.
- Metode: En metode er en handling av objektet den skal utføre. Områdeobjekt kan utføre handlinger som valgt, kopiert, tømt, sortert osv.
VBA følger objekthierarkimønster for å henvise objekt i Excel. Du må følge følgende struktur. Husk at .dot overhere forbinder objektet på hvert av de forskjellige nivåene.
Application.Workbooks.Worksheets.Range
Det er to hovedtyper av standardobjekter.
Hvordan referere til Excel VBA Range Object ved hjelp av Range-egenskapen
Områdeegenskap kan brukes i to forskjellige typer objekter.
- Arbeidsarkobjekter
- Rekkeviddeobjekter
Syntaks for Range Property
- Nøkkelordet "Range".
- Parenteser som følger nøkkelordet
- Relevant celleområde
- Sitat (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Når du refererer til Range-objekt, som vist ovenfor, blir det referert til som fullstendig referanse . Du har fortalt Excel nøyaktig hvilket område du vil ha, hvilket ark og i hvilket regneark.
Eksempel : MsgBox-regneark ("ark1"). Område ("A1"). Verdi
Ved å bruke Range-egenskapen kan du utføre mange oppgaver som,
- Henvis til en enkelt celle ved bruk av rekkeviddeegenskap
- Henvis til en enkelt celle ved hjelp av regnearket
- Henvis til en hel rad eller kolonne
- Se flettede celler ved hjelp av Worksheet.Range Property og mange flere
Som sådan vil det være for lang til å dekke alle scenarier for rekkevidde. For scenarier som er nevnt ovenfor, vil vi bare demonstrere et eksempel for ett. Henvis til en enkelt celle ved bruk av rekkeviddeegenskap.
Henvis til en enkelt celle ved hjelp av regnearket
For å referere til en enkelt celle, må du referere til en enkelt celle.
Syntaksen er enkel "Range (" Cell ")".
Her vil vi bruke kommandoen ".Velg" for å velge enkeltcellen fra arket.
Trinn 1) I dette trinnet, åpne excel.
Trinn 2) I dette trinnet,
- Klikk på knapp.
- Det åpner et vindu.
- Skriv inn programnavnet ditt her og klikk 'OK'.
- Det vil ta deg til hovedfilen til Excel, fra toppmenyen klikker du på 'stopp' opptaksknapp for å stoppe innspillingen av makro.
Trinn 3) I neste trinn,
- Klikk på Makro-knappen fra toppmenyen. Det åpner vinduet nedenfor.
- I dette vinduet, klikk på "rediger" -knappen.
Trinn 4) Ovennevnte trinn åpner VBA-kodeditor for filnavnet "Single Cell Range". Angi koden som vist nedenfor for å velge område "A1" fra excel.
Trinn 5) Lagre filen nå og kjør programmet som vist nedenfor.
Trinn 6) Du vil se at celle "A1" er valgt etter gjennomføring av programmet.
På samme måte kan du velge en celle med et bestemt navn. For eksempel hvis du vil søke i celle med navnet "Guru99- VBA Tutorial". Du må kjøre kommandoen som vist nedenfor. Det vil velge cellen med det navnet.
Range ("Guru99- VBA Tutorial"). Velg
For å bruke annet områdeobjekt her er kodeeksemplet.
Område for valg av celle i Excel | Rekkevidde erklært |
For enkelt rad | Rekkevidde ("1: 1") |
For enkelt kolonne | Rekkevidde ("A: A") |
For sammenhengende celler | Rekkevidde ("A1: C5") |
For ikke-sammenhengende celler | Rekkevidde ("A1: C5, F1: F5") |
For kryss av to områder | Område ("A1: C5 F1: F5") (Husk at det ikke er noen kommaoperator for krysscellen) |
Å slå sammen Cell | Område ("A1: C5") (For å slå sammen celle bruk kommandoen "slå sammen") |
Celleeiendom
På samme måte som i serien, kan du i VBA også "Cell Property". Den eneste forskjellen er at den har en "element" -egenskap som du bruker til å referere til cellene i regnearket. Celleegenskap er nyttig i en programmeringssløyfe.
For eksempel,
Cells.item (rad, kolonne). Begge linjene nedenfor refererer til celle A1.
- Cells.item (1,1) ELLER
- Cells.item (1, "A")
Range Offset eiendom
Range offset-egenskap vil velge rader / kolonner borte fra sin opprinnelige posisjon. På grunnlag av det angitte området velges celler. Se eksempel nedenfor.
For eksempel,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Resultatet for dette vil celle B2. Offset-egenskapen flytter A1-celle til 1 kolonne og 1 rad unna. Du kan endre verdien av rowoffset / columnoffset i henhold til kravet. Du kan bruke en negativ verdi (-1) for å flytte celler bakover.
Last ned Excel som inneholder koden ovenfor
Last ned Excel-koden ovenfor
Sammendrag :
- VBA Range Object representerer en celle eller flere celler i Excel-regnearket
- En enkelt celle
- En rad eller en kolonne med celler
- Et utvalg av celler
- Et 3D-område
- For å manipulere celleverdier brukes Egenskaper og metoder
- En eiendom lagrer informasjon om objektet
- En metode er en handling av objektet den vil utføre som select, flette, sortert, etc.
- VBA følger objekthierarkimønster for å henvise objekt i Excel ved hjelp av .dot-operatøren
- Områdeegenskap kan brukes i to forskjellige typer objekter
- Arbeidsarkobjekter
- Rekkeviddeobjekter