Tutorial for VBA Beregninger i Excel

Visual Basic for Applications (VBA) er et programmeringsspråk Microsoft utviklet for å hjelpe brukere med å automatisere applikasjoner som Excel. Bruke VBA for å spille inn et sett med instruksjoner for å utføre en oppgave lar deg tilpasse Excel til å fungere bedre for deg. Ett område hvor mange brukere finner VBA beregninger nyttig er i å lage egendefinerte funksjoner. Mens Excel ikke inneholder forhåndsdefinerte funksjoner for å hjelpe deg med å lage formler, kan VBA beregninger i Excel gjør lage formler enklere. Det er en god idé å arbeide gjennom en tutorial for VBA beregninger i Excel før du oppretter dine egne funksjoner.

Starter

En tilpasset, brukerdefinert funksjon er en funksjon du oppretter ved hjelp av VBA. Når du oppretter en egendefinert funksjon, kan du velge å gjøre det som er spesifikt for en enkelt arbeidsbok eller sette den inn som et tillegg for å gjøre den tilgjengelig for bruk i alle Excel regneark du oppretter.

Lag brukerdefinerte funksjonsmakroer som bruker VBA beregninger fra "Verktøy" -menyen i Excel 2003 eller tidligere utgaver og fra "Utvikler" kategorien i Excel 2007 eller alternativt velge "Alt + F11" for å åpne en modul vindu VBA for alle Excel-utgaven.

Med en VBA-modul vindu åpent, opprette et rammeverk for beregningene ved navn funksjon ved å skrive ordene "Funksjon (Function navn)" og deretter trykke "Enter". Redaktøren vil legge til et sett med parenteser () for å fullføre den første linjen og legge avslutningen linje, "End Function" for funksjonen. Rammeverket vil se slik ut:

Funksjon Navn ()
...
End Function

Legge Argumenter

Bestem formelen du trenger for å utføre beregningen. For eksempel, hvis du skulle skrive en funksjon for å beregne drivstofforbruket i miles per gallon, ville formelen være:

MPG = (nåværende kjørelengde - kjørelengde endelig fill) / liter drivstoff

Argumenter, eller parametrene funksjonen trenger for å utføre beregningen, gå mellom parentes () i den første linjen i funksjonen. Separate argumenter med komma og stor forbokstav i hvert ord av de enkelte argumenter. I eksempelet ovenfor, ville akseptable argumenter være StartMiles (miles på forrige påfylling), EndMiles (nåværende miles), og gallon (liter drivstoff); argumentene vil se slik ut:

Funksjon MPG (EndMiles, StartMiles, Gallon)

Hvis du vil legge til en datatype for argumentet parametere, kan du, men Excel krever ikke at du gjør det. Hvis du velger å legge til en datatype som argument parametre, skriver parameternavn, og skriv deretter ordet "som" for å vise en datatype drop-down boks hvor du kan velge datatype, for eksempel "Integer" eller "Double . "Hvis du velger å vise parametrene med en datatype, vil argumentene se slik ut:

Funksjon MPG - (EndMiles As Integer, StartMiles As Integer, Gallon som singel)

utføre beregninger

Inkluder VBA beregninger i kroppen av den egendefinerte funksjonen, mellom argumentet linjen og "End Function" linje. For eksempel vil beregningen for miles per gallon vises som:

Funksjon MPG (EndMiles, StartMiles, Gallon)
MPG = (EndMiles - StartMiles) / Gallon
End Function

Bruk funksjons

Når du er ferdig med å skrive den egendefinerte funksjonen, klikk på "Close" for å gå tilbake til Excel-grensesnitt. Deretter klikker du på cellen der du vil sette inn den beregnede VBA verdi og åpne "Sett inn funksjon" -vinduet.

For å åpne "Sett inn funksjon" -vinduet fra Excel 2003 eller tidligere, åpne "Sett inn funksjon" vinduet fra "Sett inn funksjon" -knappen på "Sett inn" -kategorien; for Excel 2007, klikk på "Sett inn funksjon" -knappen fra "formler" fanen. Klikk på "Kategori" drop-down boks, velg "Brukerdefinert" og velg deretter funksjonen du opprettet. Klikk på "Kategori" drop-down boks, velg "Brukerdefinert" og velg deretter funksjonen du opprettet. Slik setter du inn regnestykket i Excel-regnearket, skriv inn argumentverdier, og klikk deretter "OK".