Adresse
Søvangsvej 1 DK-2650 Hvidovre
Telefon
(+45) 71 10 02 03
Mail
info@nordicwebdesign.dk

Sådan bruges VBA Current Region Metoden i Excel

Adgang til den nuværende region er en af ​​de mest værdifulde VBA-teknikker i Excel. Ikke alene kan det vælge et datasæt eller et bord, det giver dig adgang til individuelle celler, rækker og kolonner i regionen; gør det meget nyttigt for nye Excel-udviklere:

  • Søg i et helt bord
  • Vælg flere kolonner, der skal bruges i et diagram
  • Definer rækker og celler for at fremhæve

Et eksempel på valg af den nuværende region

Den normale syntaks for valg af nuværende region er som følger:

]


Range (cellAddress) .currentRegion.select

Selvom det er fornuftigt at bruge den første celle i tabellen som basis for regionen, kan enhver cellereference i regionen anvendes. Lad os se på et eksempel på hvordan du kan bruge den aktuelle region i det virkelige liv.

Lad os sige, at vi skal søge et helt bord, der starter ved "A1" for en bestemt tekststreng:


myText = "tekst for at søge efter"
myRange = "a1"
område (myRange) .currentRegion.select

for hver c i udvælgelse
hvis instr (c, myText) derefter
'match fundet
Afslut hvis
næste

Adgang til celler, rækker og kolonner inden for den nuværende region

Da en region dækker flere rækker og kolonner, er der et par forskellige teknikker til adgang elementer i regionen:

I en 2-rækken med 4 kolonne tabel (2 x 4) kan du måske vide adressen til den sidste celle i tabellen, så du kan tilføje data til næste række. Denne kode identificerer den næste celleadresse for dataindtastning ved at finde den sidste række og flytte til den næste celle.


Range (myRange) .currentRegion.select
lastRow = selection.rows.count
cellAddress = selection.rows (lastRow) .cells (1) .Address
interval (cellAddress) .offset (1,0) .Activate

På samme måde ville vi, hvis vi ønskede at formatere hver række, vide, hvor mange kolonner der var inkluderet i regionen:


cols = selection.columns.count

Og hvis du havde 3 kolonner og ønskede at returnere 2. kolonne for at inkludere som et serieinterval i et diagram, kunne du bruge denne kodekode:

 ]
myRange = selection.columns (2) .Address

I et 3 x 4 bord vil dette returnere en værdi i formularen $ B $ 1: $ B $ 4 som tilfældigt er formatet for at inkludere kolonnen i et diagram.

Det kan være nyttigt at tænke på den nuværende region som en samling, og cellerne, rækker og kolonner er elementer i samlingen, der har deres egne egenskaber. På den måde kan du gøre det intuitivt, når du har brug for at få adgang til varerne inden for regionen, og ikke på grundlag af kendskab til specifikke egenskaber og metoder.

Sammenfatning

Nuværende region er et af de mest nyttige værktøjer til både nye og erfarne VBA-udviklere. En god forståelse af dens metoder og egenskaber er afgørende for effektive og produktive Excel applikationer.


Skriv til os