VBA Set Range - Veiledning for innstilling av celleområde i Excel VBA-kode

Innholdsfortegnelse

Angi rekkevidde i Excel VBA

Sett rekkevidde i vba betyr at vi spesifiserer et gitt område til koden eller prosedyren som skal utføres. Hvis vi ikke gir et spesifikt område til en kode, vil det automatisk anta området fra regnearket som har den aktive cellen, så det er veldig viktig i koden for å ha rekkevidde satt.

Etter å ha jobbet med excel så mange år, må du ha forstått det faktum at alle arbeidene vi gjør er på regnearket, og i regneark er det celler som inneholder dataene. Så når du vil leke med data, må du være et atferdsmønster for celler i regneark. Så når flere celler kommer sammen, blir det et RANGE. For å lære VBA, bør du vite alt om celler og områder. Så i denne artikkelen vil vi vise deg hvordan du angir rekkevidden av celler som kan brukes til VBA-koding i detalj.

Hva er Range Object?

Rekkevidde i VBA blir referert til som et objekt. Et område kan inneholde en enkelt celle, flere celler, en rad eller kolonne, etc. …

I VBA kan vi klassifisere området som nedenfor.

“Søknad >>> Arbeidsbok >>> Arbeidsark >>> Rekkevidde”

Først må vi få tilgang til applikasjonen. Så under dette må vi referere til hvilken arbeidsbok vi refererer til, og i arbeidsboken refererer vi til hvilket regneark vi henviser til, og i regnearket må vi nevne celleområdet.

Ved hjelp av celleområdet kan vi angi verdien til cellen eller cellene, vi kan lese eller få verdier fra cellen eller cellene, vi kan slette, vi kan formatere, og vi kan også gjøre mange andre ting.

Hvordan få tilgang til utvalg av celler i Excel VBA?

I VBA-koding kan vi referere til cellen ved å bruke VBA CELLS-egenskap og RANGE-objekt. For eksempel, hvis du vil henvise til cellen A1, vil vi først se å bruke RANGE-objekt.

Inne i underprosedyren, må vi først åpne RANGE-objektet.

Kode:

Sub Range_Examples () Range (End Sub

Som du kan se ovenfor, RANGE-objektet som spør hva som er cellen vi refererer til. Så vi må oppgi celleadressen i dobbelt anførselstegn.

Kode:

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

Når celleadressen er oppgitt, må vi bestemme oss for hva vi skal gjøre med denne cellen ved hjelp av egenskaper og metoder. Sett nå en prikk for å se egenskapene og metodene til RANGE-objektet.

Hvis vi vil sette inn verdien i cellen, må vi velge "Verdi" -egenskapen.

Kode:

Underområde_eksempler () område ("A1"). Verdi slutt sub

For å sette verdi må vi sette likhetstegn og angi verdien vi vil sette inn i celle A1.

Kode:

Sub Range_Examples () Range ("A1"). Verdi = "Excel VBA Class" End Sub

Kjør koden gjennom kjøringsalternativet og se magien i celle A1.

Som nevnt i koden har vi verdien i celle A1.

På samme måte kan vi også referere til cellen ved å bruke CELLS-egenskap. Åpne CELLS-egenskapen og se syntaksen.

Dette er i motsetning til RANGE-objektet, der vi kan angi celleadressen direkte i dobbelt anførselstegn. Snarere må vi oppgi radnummer og kolonne for å referere til cellen. Siden vi refererer til cellen A1, kan vi si at raden er 1, og kolonnen er 1.

Etter å ha nevnt celleadressen, kan vi bruke egenskaper og metoder for å jobbe med celler. Men problemet her er i motsetning til rekkeviddeobjekt etter å ha satt prikk. Vi får ikke se IntelliSense-listen.

Så du må være ekspert for å henvise til cellene ved å bruke CELLS-egenskapen.

Kode:

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

Få tilgang til flere celler og innstillingsområde referanse i VBA

En av de store forskjellene mellom CELLS & RANGE er å bruke CELLS. Vi har bare tilgang til én celle, men bruker RANGE. Vi har også tilgang til flere celler.

For eksempel for celler A1 til B5, hvis vi vil ha verdien 50, så kan vi skrive koden som nedenfor.

Kode:

Sub Range_Examples () Range ("A1: B5"). Verdi = 50 End Sub

Dette vil sette inn verdien 50 fra celle A1 til B5.

I stedet for å referere til cellene direkte, kan vi bruke variabelen til å holde referansen til spesifiserte celler.

Først definerer du variabelen som “Range” -objektet.

Kode:

Sub Range_Examples () Dim Rng Som Range End Sub

Når variabelen er definert som "Range" -objektet, må vi sette referansen for denne variabelen om hva celleadressene skal holde referansen til.

For å sette referansen, må vi bruke nøkkelordet "SET" og angi celleadressene ved hjelp av RANGE-objektet.

Kode:

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

Nå refererer variabelen “Rng” til cellene A1 til B5.

I stedet for å skrive celleadresseområdet (“A1: B5”), kan vi ganske enkelt bruke variabelnavnet “Rng.”

Kode:

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

Nå vil dette sette inn den nevnte verdien fra A1-celle til B5-celle.

Anta at du vil at den valgte cellen skal være en referanse, så kan vi sette referansen som følger.

Kode:

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

Dette er en skjønnhet, fordi hvis jeg velger noen av cellene og kjører, vil den også sette inn verdien til disse cellene.

For eksempel vil jeg velge visse celler.

Nå skal jeg utføre koden og se hva som skjer.

For alle de valgte cellene har den satt inn verdien.

På denne måten kan vi sette rekkevidde ved å erklære variabler i VBA.

Ting å huske

  • Området kan velge flere celler, men CELLS kan velge en celle om gangen.
  • RANGE er et objekt, og CELLS er eiendom.
  • Enhver objektvariabel bør angis som referanse for objektet ved hjelp av SET-nøkkelordet.

Interessante artikler...