VBA rækkevidde celler Hvordan vælges række af celler ved hjælp af VBA?

Indholdsfortegnelse

Excel VBA rækkevidde celler

Når vi i VBA henviser til data, hvad enten det er celler eller markeringer, bruger vi rækkeviddeegenskaber for VBA, ved hjælp af rækkeegenskab kan vi få adgang til en hvilken som helst del af regnearket, og det er en indbygget egenskab, rækkevidde betyder at bruge rækkeegenskaben til en enkelt cellelignende rækkevidde. (“A1”) her har vi henvist til celle A1.

Som lærer af VBA er det meget vigtigt at forstå konceptet med celleområdet for at udføre enhver aktivitet i regnearket. I denne artikel vil vi forklare dig de vigtige teknikker til Range Cells.

  • Du kan kalde det som CELLER, eller du kan kalde det som RANGE. Der er ingen forskel i dette. I VBA kan vi henvise til cellerne på to måder, den ene bruger CELLS egenskab, og den anden bruger RANGE-objektet.
  • Her er det vigtigt at forstå ordene EJENDOM og FORMÅL. Det er altid en forvirrende ting i starten.
  • Ved hjælp af CELLS-egenskaben kan vi henvise til en celle ad gangen, men ved hjælp af RANGE-objektet kan vi henvise til flere celler ad gangen i det samme regneark. Da RANGE er et objekt, kan vi indstille området som et bestemt celleområde ved hjælp af ordet "Set", og vi vil se flere eksempler i nogen tid nu.

Syntaks for RANGE-objekt

Se nu på syntaksen for VBA RANGE-objektet.

  • Cell1 er intet andet end hvad er den første celle, som vi henviser til. Hvis vi henviser til cellen A1, vil argumentet være Område (“A1”). Vi kan også henvise til flere celler her, for et eksempel, hvis vi henviser fra A1 til A5, vil koden være Range (“A1: A5”)
  • (Cell2) dette er den anden celle i det område, vi henviser til. Dette er et valgfrit argument.

Hvordan bruges rækkevidden celler i VBA?

I det øjeblik vi refererer til cellen ved hjælp af Range-objektet, kan vi få adgang til alle de egenskaber og metoder, der er knyttet til det. Se på billedet nedenfor.

Kode:

Underområde_eksempel1 () rækkevidde ("A1"). Afslut sub

Vi kan aktivere cellen. Vi kan tilføje en kommentar. Vi kan kopiere, vi kan indsætte osv … Mange ting, vi kan gøre med det.

For eksempel, hvis vi vil vælge cellen A1, kan vi bruge metoden Vælg.

Kode:

Underområde_eksempel1 () rækkevidde ("A1") Vælg afslut sub

Dette vælger cellen A1 i aktiveringsarket.

Vi kan også vælge individuelle flere celler. For eksempel, hvis vi vil vælge A1-, B2- og C3- celler, kan vi bruge nedenstående kode.

Kode:

Sub Range_Example1 () Range ("A1, B2, C3"). Vælg End Sub

Dette vælger cellerne som denne.

Vi kan også vælge en række celler ved hjælp af rækkeviddeobjektet. For eksempel, hvis vi vil vælge cellerne fra A1 til B5, kan vi bruge nedenstående kode.

Kode:

Sub Range_Example1 () Range ("A1: B5"). Vælg End Sub

Dette vælger celleområdet fra A1 til B5.

Eksempel # 1 - Indsættelse af værdier til celler

Ligesom hvordan vi har valgt celler ved at bruge RANGE-objektet på samme måde, kan vi også indsætte værdier.

For eksempel, hvis vi vil indsætte ordet “Hej” i cellen A1, kan vi først henvise til cellen og bruge VBA VALUE-egenskab som den nedenfor.

For at indsætte en værdi skal du sætte et ligetegn og indtaste værdien i dobbelt anførselstegn.

Kode:

Underområde_eksempel2 () rækkevidde ("A1"). Værdi = "Hej" afslutning

Dette indsætter værdien " Hej " til cellen A1.

Vi kan også indsætte den samme værdi i flere celler. Til dette skal vi først nævne, hvad disse celler er. Nedenstående kode er eksemplet på indsættelse af ordet “Hej” i cellerne A1, B2 og C3 .

Kode:

Underområde_eksempel2 () interval ("A1, B2, C3"). Værdi = "Hej" Afslut sub

Dette vil indsætte værdien "Hej" i cellerne "A1, B2 og C3".

Eksempel # 2 - Referenceceller fra et andet ark

Ikke kun i det aktive regneark, men vi kan også vælge cellerne fra et andet regneark. For eksempel, hvis vi vil vælge cellerne A1 til A5 fra regnearket "Byliste", kan vi bruge nedenstående kode.

Kode:

Underområde_eksempel3 () regneark ("Byliste"). Område ("A1: A5"). Vælg Afslut under

Den første ting, vi skal gøre, er, at vi skal nævne, hvilket regneark vi henviser til, men bruger WORKSHEET-objekt, dvs. regneark (" Byliste ").

Så har vi brugt vores RANGE-objekt til at henvise til cellerne. Her har jeg brugt SELECT-metoden. Du kan bruge enhver anden metode, der er knyttet til rækkeviddeobjekter i VBA.

Eksempel # 3 - Referenceceller fra en anden projektmappe

Vi kan også henvise til rækkevidden af ​​celler fra en anden projektmappe, som hvordan vi har nævnt regnearknavnet ovenfor; på samme måde skal vi nævne projektmappens navn sammen med dens filtypenavn.

For eksempel, hvis du vil vælge cellerne A1 til A5 fra regnearket "Salgsark" fra projektmappen "Salgsfil 2018", kan du bruge nedenstående kode.

Kode:

Underområde_eksempel4 () projektmappe ("Salgsfil 2018.xlsx"). Arbejdsark ("Salgsark"). Område ("A1: A5"). Vælg Afslut under

For det første skal vi henvise til projektmappen ved hjælp af WorkbooK-egenskaben. Arbejdsbog (“Salgsfil 2018.xlsx”).

Derefter har vi som sædvanligt valgt regnearkets regneark ("Salgsark").

Derefter i dette regneark, udvalgte celler, dvs. Range ("A1: A5"). Vælg

Eksempel 4 - Brug ordet “SET” for Range Object

Som jeg fortalte i starten, kan vi referere til rækkeviddeobjektet ved hjælp af ordet "sæt". Se nu på nedenstående kode.

Kode:

Underområde_eksempel5 () Dim Rng som område Indstil Rng = regneark ("Salgsark"). Område ("A1: A5") Rng.Value = "Hej" Afslut sub

Det første, vi har gjort her, er, at vi har erklæret variablen “Rng” som RANGE.

Derefter har vi brugt ordet "Set" til at indstille rækkevidden.

Arbejdsark ("Salgsark"). Område ("A1: A5")

Nu er variablen "Rng" lig med området A1 til A5 i regnearket "Salgsark".

Da vi allerede har indstillet rækkevidden af ​​celler til variablen "Rng", kan vi nu få adgang til alle de egenskaber og metoder, der er knyttet til den. Rng. Værdi = “Hej” betyder at cellerne A1 til A5 skal være “Hej”.

Interessante artikler...