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 udvikler et program, der beregner renter 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 navngivningsfunktioner
Reglerne for navngivning fungerer som de samme som i ovenstående afsnit om regler for navngivning af underrutiner.
VBA-syntaks til erklæring af funktion
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function
HER i syntaksen,
Kode | Handling |
---|---|
|
|
|
|
|
|
|
|
Funktion demonstreret med eksempel:
Funktioner ligner meget underrutinen. Den største forskel mellem en subrutine og en funktion er, at funktionen returnerer en værdi, når den kaldes. Mens en subrutine 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 numrene.
- 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 | Styring | Ejendom | Værdi |
---|---|---|---|
1 | KommandoKnap1 | Navn | btnAddNumbers |
2 | Billedtekst | Funktion Tilføj numre |
Din grænseflade skal nu vises 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 + secondNumberEnd Function
HER i koden,
Kode | Handling |
---|---|
|
|
|
|
|
|
Trin 3) Skriv kode, der kalder funktionen
- Højreklik på btnAddNumbers_Click kommandoknap
- Vælg Vis kode
- Tilføj følgende kode
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
HER i koden,
Kode | Handling |
---|---|
"MsgBox addNumbers (2,3)" |
|
Trin 4) Kør programmet, du får følgende resultater
Download Excel, der indeholder ovenstående kode
Download ovenstående Excel-kode
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 genanvendelighed af kode
- Både underrutiner og funktioner hjælper med at nedbryde store stykker kode i lille håndterbar kode.