Excel VBA-funktionsvejledning: Retur, opkald, eksempler
Hvad er en funktion?
En funktion er et stykke kode, der udfรธrer en bestemt opgave og returnerer et resultat. Funktioner bruges mest til at udfรธre gentagne opgaver sรฅsom formatering af data til output, udfรธrelse af beregninger osv.
Antag, at du er udvikletping et program, der beregner renten pรฅ et lรฅn. Du kan oprette en funktion, der accepterer lรฅnebelรธbet og tilbagebetalingsperioden. Funktionen kan derefter bruge lรฅnebelรธbet og tilbagebetalingsperioden til at beregne renten og returnere vรฆrdien.
Hvorfor bruge funktioner
Fordelene ved at bruge funktioner er de samme som dem i ovenstรฅende afsnit om hvorfor man bruger subrutiner.
Regler for navngivning af funktioner
Reglerne for navngivning fungerer pรฅ samme mรฅde som dem i ovenstรฅende afsnit om regler for navngivning af underrutiner.
VBA-syntaks til at deklarere funktion
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)
myFunction = arg1 + arg2
End Function
HER i syntaksen,
| Code | Handling |
|---|---|
|
|
|
|
|
|
|
|
Funktion demonstreret med eksempel:
Funktioner ligner meget subrutinen. Den stรธrste forskel mellem en underrutine og en funktion er, at funktionen returnerer en vรฆrdi, nรฅr den kaldes. Mens en underrutine ikke returnerer en vรฆrdi, nรฅr den kaldes. Lad os sige, at du vil tilfรธje to tal. Du kan oprette en funktion, der accepterer to tal og returnerer summen af โโtallene.
- Opret brugergrรฆnsefladen
- Tilfรธj funktionen
- Skriv kode til kommandoknappen
- Test koden
Trin 1) Brugergrรฆnseflade
Tilfรธj en kommandoknap til regnearket som vist nedenfor
Indstil fรธlgende egenskaber for CommanButton1 til fรธlgende.
| S / N | kontrol | Ejendom | Vรฆrdi |
|---|---|---|---|
| 1 | KommandoKnap1 | Navn | btnTilfรธjNumbers |
| 2 | Caption | Tilfรธj Numbers Funktion |
Din grรฆnseflade skulle nu se ud som fรธlger
Trin 2) Funktionskode.
- Tryk pรฅ Alt + F11 for at รฅbne kodevinduet
- Tilfรธj fรธlgende kode
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)
addNumbers = firstNumber + secondNumber
End Function
HER i koden,
| Code | Handling |
|---|---|
|
|
|
|
|
|
Trin 3) Skriv Code der kalder funktionen
- Hรธjreklik pรฅ btnAddNumbers_Klik pรฅ kommandoknappen
- Vรฆlg Vis Code
- Tilfรธj fรธlgende kode
Private Sub btnAddNumbersFunction_Click()
MsgBox addNumbers(2, 3)
End Sub
HER i koden,
| Code | Handling |
|---|---|
| "MsgBox tilfรธjeNumbers(en)" |
|
Trin 4) Kรธr programmet, du vil fรฅ fรธlgende resultater
Download Excel, der indeholder ovenstรฅende kode
Download ovenstรฅende Excel-fil Code
Resumรฉ
- En funktion er et stykke kode, der udfรธrer en bestemt opgave. En funktion returnerer en vรฆrdi efter udfรธrelse.
- Bรฅde underrutiner og funktioner tilbyder kodegenanvendelighed
- Bรฅde underrutiner og funktioner hjรฆlper med at nedbryde store bidder af kode til smรฅ hรฅndterbare kode.



