VBA-sætområde - Vejledning til indstilling af celleområde i Excel VBA-kode

Indholdsfortegnelse

Indstil rækkevidde i Excel VBA

Indstil rækkevidde i vba betyder, at vi angiver et givet interval til koden eller proceduren, der skal udføres. Hvis vi ikke giver et bestemt område til en kode, antager det automatisk området fra regnearket, der har den aktive celle, så det er meget vigtigt i koden for at have indstillet rækkevariabel.

Efter at have arbejdet med excel så mange år, skal du have forstået det faktum, at alle værker, vi udfører, er på regnearket, og i regneark er det celler, der indeholder dataene. Så når du vil lege med data, skal du være et adfærdsmønster for celler i regneark. Så når de flere celler er samlet, bliver det et RANGE. For at lære VBA skal du vide alt om celler og områder. Så i denne artikel vil vi vise dig, hvordan du indstiller rækkevidden af ​​celler, der kan bruges til VBA-kodning i detaljer.

Hvad er rækkeviddeobjektet?

Område i VBA kaldes et objekt. Et interval kan indeholde en enkelt celle, flere celler, en række eller kolonne osv. …

I VBA kan vi klassificere området som nedenfor.

“Ansøgning >>> Arbejdsbog >>> Arbejdsark >>> Område”

Først skal vi få adgang til applikationen. Derefter under dette skal vi henvise til hvilken projektmappe vi henviser til, og i projektmappen henviser vi til hvilket regneark vi henviser til, og derefter skal vi i regnearket nævne rækkevidden af ​​celler.

Ved hjælp af rækkeområdet kan vi indtaste værdien til cellen eller cellerne, vi kan læse eller få værdier fra cellen eller cellerne, vi kan slette, vi kan formatere, og vi kan også gøre mange andre ting.

Hvordan får man adgang til række af celler i Excel VBA?

I VBA-kodning kan vi henvise til cellen ved hjælp af VBA CELLS egenskab og RANGE-objekt. For eksempel, hvis du vil henvise til cellen A1 så vil vi først se at bruge RANGE-objekt.

Inde i underproceduren skal vi først åbne RANGE-objektet.

Kode:

Sub Range_Examples () Range (End Sub

Som du kan se ovenfor, RANGE-objektet, der spørger, hvad er den celle, vi henviser til. Så vi er nødt til at indtaste celleadressen i dobbelt anførselstegn.

Kode:

Sub Range_Examples () Range ("A1") End Sub

Når celleadressen er angivet, skal vi derefter beslutte, hvad vi skal gøre med denne celle ved hjælp af egenskaber og metoder. Sæt nu en prik for at se egenskaberne og metoderne for RANGE-objektet.

Hvis vi vil indsætte værdien i cellen, skal vi vælge egenskaben "Værdi".

Kode:

Underområde_eksempler () interval ("A1"). Værdi slut sub

For at indstille værdi skal vi sætte et ligetegn og indtaste den værdi, som vi vil indsætte i celle A1.

Kode:

Underområde_eksempler () rækkevidde ("A1"). Værdi = "Excel VBA-klasse" slutter under

Kør koden gennem kørselsindstillingen, og se magien i celle A1.

Som nævnt i koden har vi værdien i celle A1.

På samme måde kan vi også henvise til cellen ved at bruge CELLS egenskab. Åbn CELLS-ejendommen, og se syntaksen.

Dette er i modsætning til RANGE-objektet, hvor vi kan indtaste celleadressen direkte med dobbelt anførselstegn. Vi skal snarere give række nummer og kolonne for at henvise til cellen. Da vi henviser til cellen A1, kan vi sige, at rækken er 1, og kolonnen er 1.

Efter at have nævnt celleadressen kan vi bruge egenskaber og metoder til at arbejde med celler. Men problemet her er i modsætning til rækkevidde efter at sætte prik. Vi kan ikke se IntelliSense-listen.

Så du skal være ekspert for at henvise til cellerne ved hjælp af CELLS egenskab.

Kode:

Sub CELLS_Examples () Celler (1, 1) .Value = "Excel VBA Class" End Sub

Adgang til flere celler & referenceindstillingsreference i VBA

En af de store forskelle mellem CELLS & RANGE er at bruge CELLS. Vi har kun adgang til en celle, men bruger RANGE. Vi kan også få adgang til flere celler.

For eksempel for celler A1 til B5, hvis vi vil have værdien 50, så kan vi skrive koden som nedenfor.

Kode:

Sub Range_Examples () Range ("A1: B5"). Værdi = 50 End Sub

Dette indsætter værdien 50 fra celle A1 til B5.

I stedet for at henvise direkte til cellerne kan vi bruge variablen til at indeholde referencen for specificerede celler.

Definér først variablen som "Range" -objektet.

Kode:

Underområde_eksempler () dæmp Rng som område slut sub

Når variablen er defineret som "Range" -objektet, skal vi indstille referencen for denne variabel om, hvad celleadresserne skal holde henvisningen til.

For at indstille referencen skal vi bruge nøgleordet "SET" og indtaste celleadresserne ved hjælp af RANGE-objektet.

Kode:

Underområde_eksempler () Dim Rng som område Indstil Rng = område ("A1: B5") Afslut sub

Nu henviser variablen “Rng” til cellerne A1 til B5.

I stedet for at skrive celleadresseområdet (“A1: B5”) kan vi blot bruge variabelnavnet “Rng”.

Kode:

Sub Range_Examples () Dim Rng As Range Set Rng = Range ("A1: B5") Rng.Value = "Range Setting" End Sub

Nu vil dette indsætte den nævnte værdi fra A1-celle til B5-celle.

Antag, at du vil have, hvad den valgte celle skal være en reference, så kan vi indstille referencen som følger.

Kode:

Sub Range_Examples () Dim Rng Som Range Set Rng = Selection Rng.Value = "Range Setting" End Sub

Dette er en skønhed, for hvis jeg vælger nogen af ​​cellerne og kører, vil den også indsætte værdien til disse celler.

For eksempel vil jeg vælge bestemte celler.

Nu udfører jeg koden og ser hvad der sker.

For alle de valgte celler har den indsat værdien.

På denne måde kan vi indstille rækkevidden ved at erklære variabler i VBA.

Ting at huske

  • Området kan vælge flere celler, men CELLER kan vælge en celle ad gangen.
  • RANGE er et objekt, og CELLS er ejendom.
  • Enhver objektvariabel skal indstilles som reference for objektet ved hjælp af SET-nøgleordet.

Interessante artikler...