Visual Basic for Applications ( VBA ) er et programmeringsspråk Microsoft utviklet for å hjelpe brukere automatisere programmer som Excel. Ved hjelp av VBA til å spille inn et sett med instruksjoner for å utføre en oppgave lar deg tilpasse Excel til å fungere bedre for deg. Et område hvor mange brukere finner VBA beregninger nyttig er å skape egendefinerte funksjoner . Mens Excel faktisk 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. Komme i gang
En tilpasset , brukerdefinert funksjon er en funksjon du lage ved hjelp av VBA. Når du oppretter en egendefinert funksjon , kan du velge å gjøre det spesielt 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 funksjonstaster makroer som bruker VBA beregninger fra "Verktøy "-menyen i Excel 2003 eller tidligere utgaver og fra " Developer "-fanen i Excel 2007 eller alternativt velge " Alt + F11 " for å åpne en VBA -modul vindu for noen Excel -utgaven.
p Med et VBA -modul vindu åpne, opprette et rammeverk for dine beregninger ved ditt navn funksjon ved å skrive ordene " funksjon ( Function navn) " og deretter trykke "Enter". redaktøren vil legge et sett med parentes ( ) for å fullføre den første linjen og legg til slutt linje, " End Function ", for funksjonen . Rammeverket vil vises slik : en
Funksjon Navn () ... End Function
Legge Argumenter
Bestem formelen du trenger for å utføre beregningen. For eksempel, hvis du var å skrive en funksjon for å beregne drivstofforbruket i miles per gallon , vil formelen være : en
MPG = ( nåværende kjørelengde - kjørelengde på siste fyll) /liter drivstoff
argumenter, eller parametrene funksjonen trenger for å utføre beregningen , går mellom parentes ( ) i første linje av funksjonen . Separate argumenter med et komma, og stor forbokstav i hvert ord av individuelle argumenter. I eksempelet ovenfor , ville akseptable argumenter være StartMiles ( miles på siste fyll) , EndMiles ( nåværende miles ) , og gallons ( liter drivstoff ) ; argumentene vil vises slik : en
Funksjon MPG ( EndMiles , StartMiles , gallons )
p 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 en datatype til argumentet parametre , skriver parameter navn , og skriv deretter inn 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 vises som følger : en
Funksjon MPG - ( EndMiles As Integer , StartMiles As Integer , Gallons som singel )
Utføre beregninger
Inkluder VBA beregninger i kroppen av den egendefinerte funksjonen , mellom argument linje og " End Function "-linjen. For eksempel vil beregningen for miles per gallon vises som : en
Funksjon MPG ( EndMiles , StartMiles , gallons) MPG = ( EndMiles - StartMiles ) /GallonsEnd Funksjon
bruke funksjonen
Når du er ferdig med å skrive den egendefinerte funksjonen , klikk på " Close" for å gå tilbake til Excel -grensesnitt . Deretter klikker du i 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, og å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 "-kategorien . Klikk på " Kategori " drop -down boks , velger du " Brukerdefinert " og deretter velge funksjonen du opprettet . Klikk på " Kategori " drop -down boks , velger du " Brukerdefinert " og deretter velge funksjonen du opprettet . Slik setter du inn regnestykket i Excel-regnearket , skriv inn argumentverdier , og klikk deretter på "OK".