Som du skriver kode i Visual Basic for Applications , Microsofts programmeringsspråk for sin Office- linje av produkter , kan du komme til et punkt der du trenger å gjøre det samme settet av beregninger om og om igjen . Funksjonene er designet for å fylle denne rollen , slik at du kan utføre lange beregninger samtidig holde koden din så ren som mulig. VBA kommer med en rekke innebygde funksjoner , men programmeringsspråket også lar deg lage dine egne. VBA -funksjoner
I Visual Basic for Applications programmering språk , funksjoner er en av to typer utsagn som du kan bruke til å kjøre kode . Standarden uttalelse for å gjennomføre koden kalles en " subrutine ", men når du trenger koden din for å gi et entydig resultat , vil du bruke en funksjon. Fordi de returnerer en enkelt verdi , blir funksjonene ofte laget for å bli kalt innenfra koden av subrutiner eller andre funksjoner .
VBA Funksjon Syntax
Du kaller en VBA-funksjon ved å skrive inn navnet på funksjonen , og deretter plassere en åpen parentes , inn i funksjonene argumenter og etterbehandling med en nær parentes . Argumentene er et sett av variabler som hver funksjon , bortsett fra noen få utvalgte som " Rnd "-funksjonen , krever. Siden funksjonen vil returnere en verdi , vil du vanligvis har en variabel navn etterfulgt av et likhetstegn før funksjonen , slik at funksjonen resultat vil gi en verdi for variabelen . Men du kan kalle en funksjon hvor du ville bruke en verdi , selv i argumentene til en annen funksjon.
Brukerdefinerte funksjoner
Mens VBA kommer med en rekke nyttige funksjoner , vil det etter hvert komme en tid når du trenger for å lage din egen. Du kan bruke disse brukerdefinerte funksjoner fra innenfor andre deler av VBA-kode , eller du kan ringe disse funksjonene fra en celle i et Excel-regneark . Du oppretter brukerdefinerte funksjoner på samme måte som du ville skape en subrutine , bortsett fra erstatning " Sub " i begynnelsen og slutten av koden for " Funksjon . " I tillegg vil din funksjon må returnere et resultat , så et sted nær slutten av koden må du ha en linje der det står " Function = x ", der "Function" er navnet på funksjonen og " x " er et stykke kode som vil returnere et resultat . Til slutt , i motsetning til subrutiner , kan brukerdefinerte funksjoner ikke endre den underliggende programmet , som endring Word marginer eller skriften i et Excel- celle , på noen måte .
Regnearkfunksjonene i VBA
Microsoft Excel kommer med et bredt utvalg av funksjoner som du kan bruke mens du skriver formler i regnearket , men disse funksjonene er ikke automatisk tilgjengelig når du arbeider med VBA. For å få tilgang til disse funksjonene , må du bruke koden " application.worksheetfunction.xxx ( yyy )" der " xxx " er navnet på Excel-funksjon og " yyy " er at funksjonens argumenter .