VBA Range Object - Hvordan bruker jeg Range i VBA Excel? (Eksempler)

Innholdsfortegnelse

Excel VBA Range Object

Område er en egenskap i VBA ligner på regnearkegenskapen, rekkeviddeegenskap har også mange applikasjoner og bruksområder, når vi skriver koden vår og spesifiserer et bestemt celleområde eller en bestemt celle, gjøres det ved hjelp av rekkeviddeegenskapsmetoden, det brukes til å gi referanse til cellerader og kolonner.

Som du vet, brukes VBA til å registrere og kjøre makroer og automatisere excel-oppgavene, og gjøre repeterende oppgaver raskere og nøyaktig.

I sammenheng med excel-regnearket, angir VBA-rekkeviddeobjektet celler, enten enkelt eller flere. Områdeobjektet kan omfatte en enkelt celle, en hel rad eller kolonne, eller flere celler spredt over rader og kolonner.

For at VBA skal kunne kjøre makroene og gjøre oppgavene, må den identifisere cellene som de kallte oppgavene må utføres på. Det er her, begrepet Range Objects finner sin nytte.

Hvordan bruker jeg Range Object?

For å referere til objektene i VBA bruker vi den hierarkiske teknikken. Det er tre hierarkier:

  • Objektkvalifikator: Den refererer til plasseringen av objektet, som hvor det er, dvs. arbeidsboken eller regnearket det refereres til.
  • De andre to brukes til å gjøre manipulering av celleverdier. Dette er eiendom og metoder.
  • Eiendom: Her lagres informasjonen om objektet.
  • Metode: Det refererer til handlingen som objektet skal utføre.

For eksempel for Range vil metoden være handlinger som sortering, formatering, valg, tømming, etc.

Dette er strukturen som følges når et VBA-objekt blir henvist. Disse tre er atskilt med en prikk (.)

Application.Workbooks.Worksheets.Range

syntaks

Application.Workbooks (“Booknew.xlsm”). Arbeidsark (“Sheet3”). Range (“B1”)

Eksempler

Eksempel nr. 1 - Henvisning til en enkelt celle

La oss anta at vi må velge cellen "B2" i "ark1" i arbeidsboken.

Følg trinnene nedenfor:

  1. Åpne excel. Vennligst åpne en med excel-utvidelsen ".xlsm", som betyr "Excel Makro-aktivert arbeidsbok." “.Xlsx” -typer excel arbeidsbok lar deg ikke lagre makroene du skal skrive nå.
  2. Når du har åpnet arbeidsboken, må du gå til VBA Editor. Du kan bruke snarveien "ALT + F11" for å åpne redigeringsprogrammet, eller bruke metoden nedenfor som vist på skjermbildet:

Du vil se en skjerm som ligner på nedenfor:

Nå skriver du koden, som vist på skjermbildet nedenfor.

Public Sub SingleCellRange ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“B2”). Velg
End Sub

Se i excel-skjermbildet nedenfor at for øyeblikket er celle A2 aktivert. Når du har kjørt koden, må du merke deg hvor den aktiverte cellen er.

Kjør koden som vist på skjermbildet nedenfor:

Tips: Du kan også bruke hurtigtasten excel, dvs. F5, til å kjøre koden

Du vil se at celle “B2” er valgt etter gjennomføring av programmet.

Det du gjør her er at du gir instruksjoner til programmet om å gå til en bestemt celle i et bestemt regneark i en bestemt arbeidsbok og gjøre handlingen som fortalt, som er her for å velge.

På samme måte kan du bruke syntaksen til å velge et bredt utvalg av celler og områder, og også gjøre en annen type handlinger på dem.

Eksempel 2 - Velge en hel rad

For eksempel, her for å velge den andre raden. Kjør koden nedenfor for å velge en hel rad

Public Sub EntireRowRange ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“2: 2”). Velg
End Sub

Her betyr området (“2: 2”) den andre raden. Du kan gå tilbake til Excel-regnearket og se resultatene, som vist på skjermbildet nedenfor.

Eksempel 3 - Velge en hel kolonne

For eksempel, her for å velge hele kolonnen C. Kjør koden nedenfor og se resultatene.

Public Sub EntireRowRange ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“2: 2”). Velg
End Sub

Etter å ha tastet inn ovennevnte kode, vil du se at hele kolonnen er valgt i Excel-regnearket. Se skjermbildet nedenfor.

Her betyr rekkevidde ("C: C") kolonne C.

På samme måte kan du velge kontinuerlige celler, eller ikke-sammenhengende celler, et skjæringspunkt mellom celleområder osv.

Bare gjør endringene nedenfor i Range-delen som vises i koden.

Eksempel 4 - Velge sammenhengende celler: Område (“B2: D6”)

Eksempel nr. 5 - Velge ikke-sammenhengende celler: Område (“B1: C5, G1: G3”)

Eksempel # 6 - Velge områdekryss: Område (“B1: G5 G1: G3”)

(Merk fraværet av komma her). Her vil du se at G1 til G3 blir valgt, som er de vanlige cellene i det angitte området.

Nå vil neste eksempel være å velge en gruppe celler i regnearket og slå dem sammen i en celle.

Eksempel 7 - Slå sammen en rekke celler

Anta at du vil slå celler “B1: C5” sammen til en. Se koden nedenfor og følg med.

Her er ".merge" handlingen vi utfører på gruppen av celler gitt i et område.

Eksempel 8 - Rydde formateringen på celleområdet

Anta at celler “F2: H6” er uthevet i gult, og vi vil fjerne den excel-formateringen. Et annet scenario kanskje, du vil fjerne all formateringen enten i hele regnearket eller fra en gruppe celler.

Se skjermbildene nedenfor for å følge med. Først vil jeg vise deg de formaterte cellene (F2: H6).

Kjør kodene vist på skjermbildet nedenfor for å fjerne denne formateringen i det valgte celleområdet.

Syntaks: ThisWorkbook.Worksheets (“Sheet1”). Range (“F2: H6”). ClearFormats

Public Sub ClearFormats ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“F2: H6”). ClearFormats
End Sub

Du kan se på dette skjermbildet gitt nedenfor:

På samme måte kan du tømme innholdet i en rekke celler ved å bruke handlingen ".ClearContents."

Det er mange slike ting du kan gjøre. Prøv dem for å lære bedre.

Ting å huske

  • Områdeobjektet betegner en enkelt celle eller flere celler.
  • For å manipulere celleverdier, må vi bruke egenskapene og metodene.
  • For å referere til objekter i excel følger Range objekthierarkimønsteret ved hjelp av "." Notasjon.

Interessante artikler...