Hvad er VBA Range?
VBA Range-objektet repræsenterer en celle eller flere celler i dit Excel-regneark. Det er det vigtigste objekt i Excel VBA. Ved at bruge Excel VBA-rækkeviddeobjekt kan du henvise til,
- En enkelt celle
- En række eller en søjle af celler
- Et udvalg af celler
- Et 3D-interval
Som vi diskuterede i vores tidligere tutorial, bruges denne 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 nyttigt.
I denne vejledning lærer du-
- Introduktion til referencer til objekter i VBA
- Henvis til en enkelt celle ved hjælp af regnearkets egenskab
- Celleejendom
- Range Offset ejendom
Introduktion til referencer til objekter i VBA
Henviser til Excels VBA Range Object og Object Qualifier.
- Objektkvalifikator : Dette bruges til at henvise til objektet. Det specificerer den projektmappe eller det regneark, du henviser til.
For at manipulere disse celleværdier anvendes egenskaber og metoder .
- Ejendom: En ejendom gemmer oplysninger 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ønster for at henvise objekt i Excel. Du skal følge følgende struktur. Husk, at .dot overhere forbinder objektet på hvert af de forskellige niveauer.
Application.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
- Områdeobjekter
Syntaks for Range Property
- Nøgleordet "Range".
- Parenteser, der følger nøgleordet
- Relevant celleområde
- Citat (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Når du henviser til Range-objekt, som vist ovenfor, henvises det til som fuldt kvalificeret reference . Du har fortalt Excel nøjagtigt, hvilket område du vil have, hvilket ark og i hvilket regneark.
Eksempel : MsgBox-regneark ("ark1"). Område ("A1"). Værdi
Ved hjælp af Range-egenskab kan du udføre mange opgaver som f.eks.
- Se en enkelt celle ved hjælp af rækkeegenskab
- Henvis til en enkelt celle ved hjælp af regnearkets egenskab
- Se en hel række eller kolonne
- Se flettede celler ved hjælp af Worksheet.Range Property og mange flere
Som sådan vil det være for lang til at dække alle scenarier for rækkevidde. For scenarier nævnt ovenfor vil vi kun demonstrere et eksempel for en. Se en enkelt celle ved hjælp af rækkeegenskab.
Henvis til en enkelt celle ved hjælp af regnearkets egenskab
For at henvise til en enkelt celle skal du henvise til en enkelt celle.
Syntaks er enkel "Range (" Cell ")".
Her bruger vi kommandoen ".Vælg" 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å knap.
- Det åbner et vindue.
- Indtast dit programnavn her, og klik på knappen 'OK'.
- Det fører dig til hovedfilen til Excel, fra topmenuen skal du klikke på 'stop' optageknap 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å knappen 'rediger'.
Trin 4) Ovenstående trin åbner VBA-kodeditor 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 Cell "A1" er valgt efter udførelse af programmet.
På samme måde 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 vælger 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 | Område erklæret |
For enkelt række | Rækkevidde ("1: 1") |
For en enkelt kolonne | Rækkevidde ("A: A") |
Til sammenhængende celler | Rækkevidde ("A1: C5") |
Til ikke-sammenhængende celler | Område ("A1: C5, F1: F5") |
Til skæringspunkt mellem to områder | Område ("A1: C5 F1: F5") (Husk at der ikke er nogen kommaoperator ved krydsningscelle) |
At fusionere Cell | Område ("A1: C5") (For at flette celle skal du bruge kommandoen "flet") |
Celleejendom
På samme måde som området kan du i VBA også "Cellejendom". Den eneste forskel er, at den har en "element" -egenskab, som du bruger til at henvise til cellerne på dit regneark. Celleegenskaber er nyttige i en programmeringssløjfe.
For eksempel,
Cells.item (række, kolonne). Begge linjer nedenfor henviser til celle A1.
- Cells.item (1,1) ELLER
- Cells.item (1, "A")
Range Offset ejendom
Range offset egenskab vælger rækker / kolonner væk fra dets oprindelige position. På baggrund af det deklarerede interval vælges celler. Se eksemplet 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 rowoffset / columnoffset efter kravet. 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
Resume :
- VBA Range-objektet repræsenterer en celle eller flere celler i dit Excel-regneark
- En enkelt celle
- En række eller en søjle af celler
- Et udvalg af celler
- Et 3D-interval
- At manipulere celleværdier, Egenskaber og metoder anvendes
- En ejendom gemmer oplysninger om objektet
- En metode er en handling af objektet, den udfører som vælg, flet, sorteret osv.
- VBA følger objekthierarkimønster for at henvise objekt i Excel ved hjælp af .dot-operatoren
- Områdeegenskab kan anvendes i to forskellige typer objekter
- Arbejdsarkobjekter
- Områdeobjekter