Visual Basic for Applications , som andre former for Visual Basic og mest programmeringsspråk , har evnen til å bryte programmet opp i små selvstendige deler av koden . Bryte koden opp i mindre biter gjør det mindre komplisert å lese, skrive og teste på grunn av frittstående natur av de mindre enhetene . Enhetene er også gjenbrukbare , så i stedet for å skrive den samme delen av koden hver gang programmet trenger for å utføre en oppgave , kan programmereren kalle en enkelt funksjon flere ganger. Dette er en av funksjonene som gjør VBA , og Visual Basic, en strukturert programmeringsspråk. Funksjoner vs Sub - Rutiner
I de fleste språk , er biter av koden kalt funksjoner . I VBA , er biter av kode delt inn i to forskjellige typer: funksjoner og sub- rutiner . Begge typer kode se og handle på samme måte med to betydelige forskjeller . Først , er en funksjon som kalles en funksjon i definisjonen av koden og slutter med linjen , " End Function . " En sub - rutine er definert som en " Sub " og slutter med " End Sub . " Dernest returnerer en funksjon en verdi , mens en sub- rutine som ikke. For å få en Sub - Return verdi i Excel i VBA , ville du bruke en funksjon .
Når trenger du en Sub - Return verdi?
En velskrevet programmet bruker funksjoner og sub- rutiner for å kapsle data og beskytte den mot endringer som er gjort i andre deler av programmet . Dette , sammen med tilrettelegging av forståelse, er de viktigste grunnene til å bruke en funksjon for å returnere en verdi kontra å bruke en sub - rutine som ikke gjør det. Variablene inni en funksjon eller sub- rutinen er usynlige for resten av koden , slik at for å benytte resultatene av koden i en annen del av programmet , må funksjonen returnere den til den del av det program som kalte den. Den eneste måten å gjøre det samme med en sub - rutine ville være å deklarere variabelen publikum til hele programmet , og dermed ignorerer innkapsling .
Et eksempel
< p> et eksempel på en funksjon som returnerer en verdi som ville være et basisk addisjonssalt rutine som returnerer summen av to tall. Funksjonen ser slik ut: Funksjon MySum (A som heltall , B som heltall ) MySum = A + Bend FunctionThe setning MySum = A + B ikke bare beregner regnestykket, men sette resultatene inn i variabelen som funksjonen heter , som gjør den til den sub - returverdi. I dette eksempelet ville kalle funksjonen være så enkelt som " Svar = MySum (2,2 ) , " og variabelen svar ville inneholde nummer 4 . Den enkle funksjonen kan kalles så mange ganger som nødvendig .
Sub - Returverdier i VBA for Excel
Selv Excel har flere innebygde matematiske og økonomiske funksjoner , du trenger for å skrive deg egen funksjon i VBA for Excel for økt fleksibilitet og kraft . Skrive din egen funksjon lar deg også bygge Excel skjemaer med forenklede bruker- input- stedene. Du kan deretter skrive funksjoner som returnerer en verdi i VBA og sett at koden inn makroer .
På denne måten kan du designe komplekse og kraftige programmer uten å måtte bygge et program fra bunnen av ved hjelp av et programmeringsspråk som C # . Dette gir deg kraften i Excel sin innebygde funksjoner , og muligheten til å styre dine egne funksjoner som returnerer verdier i skjemaene .