VBA Range Object - Hvordan bruges Range i VBA Excel? (Eksempler)

Indholdsfortegnelse

Excel VBA Range Object

Område er en egenskab i VBA svarer til regnearkegenskaben, rækkeegenskab har også mange applikationer og anvendelser, når vi skriver vores kode og specificerer et bestemt celleområde eller en bestemt celle, gøres det ved hjælp af rækkeegenskabsmetoden, det bruges til give reference til cellerækker og kolonner.

Som du ved, bruges VBA til at optage og køre makroer og automatisere excel-opgaverne og udføre gentagne opgaver hurtigere og mere præcist.

I forbindelse med excel-regnearket angiver VBA-rækkeviddeobjektet celler, enten enkelt eller flere. Områdeobjektet kan omfatte en enkelt celle, en hel række eller kolonne eller flere celler fordelt på rækker og kolonner.

For at VBA skal køre makroerne og udføre opgaverne, skal den identificere de celler, som de kaldte opgaver skal udføres på. Det er her, begrebet Range Objects finder sin anvendelighed.

Hvordan bruges Range Object?

For at henvise til objekterne i VBA bruger vi den hierarkiske teknik. Der er 3 hierarki:

  • Objektkvalifikator: Det refererer til placeringen af ​​objektet, ligesom hvor det er, dvs. den projektmappe eller regneark, der henvises til.
  • De andre 2 bruges til at udføre manipulation af celleværdier. Disse er ejendom og metoder.
  • Ejendom: Her gemmes oplysningerne om objektet.
  • Metode: Det refererer til den handling, som objektet vil udføre.

For eksempel for Range vil metoden være handlinger som sortering, formatering, valg, rydning osv.

Dette er den struktur, der følges, hver gang et VBA-objekt henvises. Disse 3 er adskilt af en prik (.)

Application.Workbooks.Worksheets.Range

syntaks

Application.Workbooks ("Booknew.xlsm"). Arbejdsark ("Sheet3"). Range ("B1")

Eksempler

Eksempel # 1 - Henvisning til en enkelt celle

Lad os antage, at vi skal vælge cellen "B2" i "ark1" i projektmappen.

Følg nedenstående trin:

  1. Åbn Excel. Åbn en med excel-udvidelsen ".xlsm", hvilket betyder "Excel Makro-aktiveret projektmappe." “.Xlsx” typer excel-projektmappe tillader dig ikke at gemme de makroer, du vil skrive nu.
  2. Når du først har åbnet projektmappen, skal du gå til VBA Editor. Du kan bruge genvejen "ALT + F11" til at åbne editoren eller bruge nedenstående metode som vist på skærmbilledet:

Du vil se en skærm svarende til nedenunder:

Skriv nu koden som vist i nedenstående skærmbillede.

Public Sub SingleCellRange ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“B2”). Vælg
End Sub

Se i excel-skærmbilledet nedenfor, at celle A2 i øjeblikket er aktiveret. Når du har kørt koden, skal du bemærke, hvor den aktiverede celle er.

Kør koden som vist i nedenstående skærmbillede:

Tip: Du kan også bruge genvejstasten excel, dvs. F5, til at køre koden

Du vil se celle “B2” er valgt efter udførelsen af ​​programmet.

Hvad du laver her er, at du giver instruktioner til programmet om at gå til en bestemt celle i et bestemt regneark i en bestemt projektmappe og udføre handlingen som fortalt, som her skal vælges.

På samme måde kan du bruge syntaksen til at udvælge en bred vifte af celler og områder og også udføre en anden slags handlinger på dem.

Eksempel 2 - Valg af en hel række

For eksempel her for at vælge den anden række. Kør nedenstående kode for at vælge en hel række

Public Sub EntireRowRange ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“2: 2”). Vælg
End Sub

Her betyder området (“2: 2”) den anden række. Du kan vende tilbage til dit Excel-regneark og se resultaterne som vist i skærmbilledet nedenfor.

Eksempel # 3 - Valg af en hel kolonne

For eksempel her for at vælge hele kolonnen C. Kør nedenstående kode og se resultaterne.

Public Sub EntireRowRange ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“2: 2”). Vælg
End Sub

Efter indtastning af ovennævnte kode vil du se, at hele kolonnen er valgt i dit Excel-regneark. Se skærmbilledet nedenfor.

Her betyder rækkevidde ("C: C") kolonne C.

På samme måde kan du vælge kontinuerlige celler eller ikke-sammenhængende celler, et skæringspunkt mellem celleområder osv.

Foretag blot nedenstående ændringer i Range-delen vist i koden.

Eksempel # 4 - Valg af sammenhængende celler: Område (“B2: D6”)

Eksempel # 5 - Valg af ikke-sammenhængende celler: Område (“B1: C5, G1: G3”)

Eksempel # 6 - Valg af områdeskæringspunkt: Område (“B1: G5 G1: G3”)

(Bemærk fraværet af komma her). Her vil du se, at G1 til G3 bliver valgt, hvilket er de almindelige celler i det angivne interval.

Nu vil det næste eksempel være at vælge en gruppe celler i regnearket og flette dem i en celle.

Eksempel # 7 - Flet en række celler

Antag at du vil flette cellerne "B1: C5" til en. Se nedenstående kode og følg med.

Her er ".merge" den handling, vi udfører på gruppen af ​​celler, der er angivet i et interval.

Eksempel 8 - Rydning af formatering på celleområde

Antag, at cellerne "F2: H6" er fremhævet med gult, og vi vil rydde den excel-formatering. Et andet scenario måske, du vil fjerne al formatering enten i hele regnearket eller fra en gruppe celler.

Se skærmbillederne nedenfor for at følge med. Først vil jeg vise dig de formaterede celler (F2: H6).

Kør koderne vist på skærmbilledet nedenfor for at fjerne denne formatering i det valgte celleområde.

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

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

Du kan henvise til dette skærmbillede nedenfor:

På samme måde kan du rydde indholdet af en række celler ved hjælp af handlingen ".ClearContents."

Der er mange sådanne ting, du kan gøre. Prøv dem for at lære bedre.

Ting at huske

  • Områdeobjektet betegner en enkelt celle eller flere celler.
  • For at manipulere celleværdier skal vi bruge egenskaberne og metoderne.
  • For at henvise til objekter i excel følger Range objekthierarkimønsteret ved hjælp af “.” Notation.

Interessante artikler...