Hva er en funksjon?
En funksjon er et stykke kode som utfører en bestemt oppgave og returnerer et resultat. Funksjoner brukes for det meste til å utføre repeterende oppgaver som formatering av data for utdata, utføring av beregninger osv.
Anta at du utvikler et program som beregner renter på et lån. Du kan opprette en funksjon som godtar lånebeløpet og tilbakebetalingsperioden. Funksjonen kan deretter bruke lånebeløpet og tilbakebetalingsperioden til å beregne renten og returnere verdien.
Hvorfor bruke funksjoner
Fordelene ved å bruke funksjoner er de samme som i avsnittet ovenfor om hvorfor du bruker underrutiner.
Regler for navngivningsfunksjoner
Reglene for navngivning fungerer som de samme som i avsnittet ovenfor om regler for navngivning av underrutiner.
VBA syntaks for å erklære funksjon
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function
HER i syntaksen,
Kode | Handling |
---|---|
|
|
|
|
|
|
|
|
Funksjon demonstrert med eksempel:
Funksjonene er veldig like subrutinen. Den største forskjellen mellom en subrutine og en funksjon er at funksjonen returnerer en verdi når den kalles. Mens en underrutine ikke returnerer en verdi, når den kalles. La oss si at du vil legge til to tall. Du kan opprette en funksjon som godtar to tall og returnerer summen av tallene.
- Opprett brukergrensesnittet
- Legg til funksjonen
- Skriv kode for kommandoknappen
- Test koden
Trinn 1) Brukergrensesnitt
Legg til en kommandoknapp i regnearket som vist nedenfor
Sett følgende egenskaper til CommanButton1 til følgende.
S / N | Kontroll | Eiendom | Verdi |
---|---|---|---|
1 | KommandoKnapp1 | Navn | btnAddNumbers |
2 | Bildetekst | Legg til tallfunksjon |
Grensesnittet ditt skal nå vises som følger
Trinn 2) Funksjonskode.
- Trykk på Alt + F11 for å åpne kodevinduet
- Legg til følgende kode
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function
HER i koden,
Kode | Handling |
---|---|
|
|
|
|
|
|
Trinn 3) Skriv kode som kaller funksjonen
- Høyreklikk på btnAddNumbers_Click kommandoknapp
- Velg Vis kode
- Legg til følgende kode
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
HER i koden,
Kode | Handling |
---|---|
"MsgBox addNumbers (2,3)" |
|
Trinn 4) Kjør programmet, du får følgende resultater
Last ned Excel som inneholder koden ovenfor
Last ned Excel-koden ovenfor
Sammendrag:
- En funksjon er et stykke kode som utfører en bestemt oppgave. En funksjon returnerer en verdi etter utførelse.
- Både underrutiner og funksjoner tilbyr gjenbrukbar kode
- Både underrutiner og funksjoner hjelper til med å bryte ned store biter av kode i liten håndterbar kode.