VBA-cellereferansemetoder - trinnvis guide

Etter å ha opprettet makroen VBA Makroer Innstilling av makroer i Excel VBA er ganske enkelt. Strukturen for Excel VBA-makroer innebærer å starte med en underlinje () før du begynner på makrokoden. Makroer bruker Visual Basic-applikasjonen i Excel til å lage tilpassede brukergenererte funksjoner og øke hastigheten på manuelle oppgaver ved å lage automatiserte prosesser. og deklarerer variablene, er neste trinn å lage VBA-cellereferanser, som faktisk refererer til hver variabel, og kan deretter brukes til å manipulere dataene i Excel-arket. Å utføre handlinger på variabler for datareferanse er kjent som VBA-metoder.

For å gjøre dette må du kjenne til de forskjellige metodene du kan bruke innen VBA. Det ideelle første trinnet er å lære å henvise til spesifikke dataceller.

lære om VBA-cellereferanser

Lær mer i Finance's VBA modelleringskurs.

VBA-cellereferanser - Henvisning til filer og regneark

For å vite hvilke data den trenger å manipulere, må du fortelle Excel hvor du skal finne dataene. Dette gjøres i følgende hierarki: Arbeidsbok (Excel-fil)> Regneark> Område eller celle. Hvis du hopper over nivåer i hierarkiet, vil Excel ganske enkelt anta at det skal se ut i den nåværende aktive arbeidsboken eller regnearket. Du kan ikke hoppe over det siste nivået. Du må fortelle Excel et bestemt område eller en bestemt celle, eller be Excel om å se i den aktive cellen. Å fortelle Excel hvilken arbeidsbok og regneark du skal se under, er ikke nødvendig, men det er verdifullt når flere arbeidsbøker og regneark er åpne.

  • For å referere til en arbeidsbok: Arbeidsbøker (“NameOfFile.xls”).
  • Bruk det spesifikke navnet på filen, etterfulgt av utvidelsen.
  • For å referere til den nåværende arbeidsboken ligger makroen i: ThisWorkbook
  • For å referere til den aktive arbeidsboken: ActiveWorkbook
  • For å referere til et regneark: Regneark (“Ark1”) eller Ark (“Ark1”)
  • Bruk navnet på arket.
  • For å referere til det aktive regnearket: ActiveWorksheet

VBA-cellereferanser - Velge områder eller celler

Å velge områder og celler fungerer litt annerledes i forhold til å velge bøker og ark. Du kan velge en eller flere celler (kjent som et område) eller til og med flere områder. Når du ser på koden, kan du være kjent med den, siden teksten i parentes ligner på den som brukes i Excel-formler.

  • Velge en celle: Område (“B5”)
  • Velge ett område: Område (“B5: D5”)
  • Velge flere områder og celler: Område (“B5: D5, E10: J50, M99”)
  • Velge den aktive cellen (det som nå er valgt i Excel-filen): ActiveCell
  • Velge det aktive utvalget (flere aktive celler): Valg
  • Velge alle celler i et gjeldende regneark: Celler

VBA-cellereferanser - Sette det hele sammen

Nå som du vet hvordan du skal referere til bøker, ark og celler, må du kombinere disse i en linje, atskilt med et periodesymbol. For eksempel for å velge område A42 til D45 i ark 3 i den aktive arbeidsboken:

ActiveWorkbook.Sheets (“sheet3”). Område (“A42: D45”)

Dette er VBA-cellereferansen som Excel trenger for å finne dataene du vil jobbe med. Nå må du imidlertid fortelle Excel hva du skal gjøre med dataene. Det er her du begynner å jobbe med metoder.

Manipulere VBA-cellereferanser

Herfra blir det litt komplisert. Hver referanse har mange forskjellige handlinger (kjent som "metoder") som den kan ta, og visse referanser har metoder som ikke er tilgjengelige for andre. For å holde ting enkelt, la oss diskutere hvordan du kan fortelle Excel å velge og utheve dataene i modellen, hvordan du kopierer den og hvordan du lagrer den.

For å fremheve dataene i modellen er den riktige metoden "Velg" eller "Aktiver".

ActiveWorkbook.Sheets (“sheet3”). Område (“A42: D45”). Velg

ActiveWorkbook.Sheets (“sheet3”). Område (“A42: D45”). Aktiver

Å kjøre denne makroen ved å trykke F5 vil føre til at Excel fremhever området A42 til D45.

For å kopiere dataene i modellen er metoden “Kopier”.

ActiveWorkbook.Sheets (“sheet3”). Område (“A42: D45”). Kopi

Å kjøre denne makroen vil fortelle Excel å kopiere innholdet i området som skal limes inn senere. Hvis du kjører denne makroen, vil du legge merke til at Excel vil markere området med "løpemaurene" som du normalt ser når du kopierer data.

For å få tilgang til verdien i en celle, bruker du "Verdi" -metoden. Ved å bruke verdi kan du lagre verdien i en celle i en variabel, eller kopiere den eksakte verdien til den cellen til en annen celle. Merk at verdikommandoen ikke fungerer med områder. Det fungerer bare med enkeltceller.

Område (“A45”). Verdi = Område (“A42”). Verdi

Makroer vil alltid lese fra venstre til høyre. Dette betyr at Cell A45 nå vil inneholde verdien i Cell A42 etter at makroen er kjørt.

For å lagre verdien av en celle i en variabel, bruker du "Verdi" -metoden, men du må også fortelle Excel hvilken variabel du vil lagre den under. Denne handlingen fungerer ikke for et område, da Excel bare kan lagre ett stykke data i hver variabel.

Dim myVariable as String

myVariable = ActiveWorkbook.Sheets (“sheet3”). Område (“A42”). Verdi

Hvis for eksempel rekkevidde A42 inneholdt uttrykket "Corporate Finance Institute", ville det nå bli lagret under myVariable strengvariabelen. Du kan bruke denne metoden til å lagre verdier for senere bruk. Denne handlingen er også nyttig når du trenger å bruke samme data flere ganger, slik at du ikke trenger å skrive inn lang referanse hver gang. I stedet for å skrive arbeidsbok, ark og rekkevidde, kan du bare bruke variabelen du lagret den under.

Tilleggsressurser

Takk for at du leser denne økonomiguiden til VBA-cellereferanser. For å fortsette å lære og utvikle deg, sjekk ut disse ekstra økonomiressursene:

  • VBA Do Loop VBA Do Loop En VBA Do Loop lar brukeren gjenta en bestemt prosess i en makro. En Do Loop kan brukes i VBA til å utføre repeterende datamanipulering og forbedre og Excel-modellen. En Do Loop-setning vil ha en begynnelsesuttalelse og en sluttuttalelse, med koden som skal utføres i disse to utsagnene
  • VBA For Loop VBA For Loop I en VBA For Loop vil prosessen gjenta et visst antall ganger til kriteriene er oppfylt. VBA For Loops er mindre dynamisk enn Do Loops. Eksempler, guide. Kriteriene avhenger av typen sløyfe som brukes. Sløyfer begynner vanligvis med en spesifikk uttalelse som beskriver hvilken type sløyfe det er. Det vil ende med en uttalelse
  • Excel-snarveier Excel-snarveier til PC Mac Excel-snarveier - Liste over de viktigste og vanligste MS Excel-snarveiene for PC- og Mac-brukere, økonomi, regnskapsyrker. Tastatursnarveier gir deg raskere modellering og sparer tid. Lær redigering, formatering, navigering, bånd, lim inn spesial, data manipulering, formel og celle redigering, og andre mangler
  • VBA Financial Modelling Course

Siste innlegg