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:
- Å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.
- 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.