Excel VBA-funksjonsopplæring: retur, anrop, eksempler
Hva er en funksjon?
En funksjon er et stykke kode som utfører en spesifikk oppgave og returnerer et resultat. Funksjoner brukes for det meste til å utføre repeterende oppgaver som å formatere data for utdata, utføre beregninger, etc.
Tenk deg at du utvikler et program som beregner renter på et lån. Du kan opprette en funksjon som godtar lånebeløpet og tilbakebetalingstiden. Funksjonen kan da bruke lånebeløp og tilbakebetalingstid for å beregne renten og returnere verdien.
Hvorfor bruke funksjoner
Fordelene ved å bruke funksjoner er de samme som i avsnittet ovenfor om hvorfor du bruker subrutiner.
Regler for navngivning av funksjoner
Reglene for navngivning fungerer på samme måte som i avsnittet ovenfor om regler for navngivning av underrutiner.
VBA-syntaks for å deklarere funksjon
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)
myFunction = arg1 + arg2
End Function
HER i syntaksen,
| Kode | Handling |
|---|---|
|
|
|
|
|
|
|
|
Funksjon demonstrert med eksempel:
Funksjoner ligner veldig på subrutinen. Den største forskjellen mellom en subrutine og en funksjon er at funksjonen returnerer en verdi når den kalles. Mens en subrutine ikke returnerer en verdi, når den kalles. La oss si at du vil legge til to tall. Du kan lage en funksjon som godtar to tall og returnerer summen av tallene.
- Lag 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 for CommanButton1 til følgende.
| S / N | Kontroll: | Eiendom | Verdi |
|---|---|---|---|
| 1 | Kommandoknapp1 | Navn | btnLegg tilNumbers |
| 2 | Bildetekst | Legg til Numbers Funksjon |
Grensesnittet ditt skal nå vises som følger
Trinn 2) Funksjonskode.
- Trykk Alt + F11 for å åpne kodevinduet
- Legg til følgende kode
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)
addNumbers = firstNumber + secondNumber
End Function
HER i koden,
| Kode | Handling |
|---|---|
|
|
|
|
|
|
Trinn 3) Skriv kode som kaller opp funksjonen
- Høyreklikk på btnAddNumbers_Klikk på kommandoknappen
- Velg Vis kode
- Legg til følgende kode
Private Sub btnAddNumbersFunction_Click()
MsgBox addNumbers(2, 3)
End Sub
HER i koden,
| Kode | Handling |
|---|---|
| "MsgBox legge tilNumbers(2,3) ” |
|
Trinn 4) Kjør programmet, vil du få følgende resultater
Last ned Excel som inneholder 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 subrutiner og funksjoner tilbyr kodegjenbrukbarhet
- Både subrutiner og funksjoner hjelper til med å bryte ned store biter av kode til liten håndterbar kode.



