Excel VBA Range Object

Indholdsfortegnelse:

Anonim

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

  1. Nøgleordet "Range".
  2. Parenteser, der følger nøgleordet
  3. Relevant celleområde
  4. 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