Wat is een functie?
Een functie is een stukje code dat een specifieke taak uitvoert en een resultaat retourneert. Functies worden meestal gebruikt om repetitieve taken uit te voeren, zoals het opmaken van gegevens voor uitvoer, het uitvoeren van berekeningen, enz.
Stel dat u een programma ontwikkelt dat de rente op een lening berekent. U kunt een functie maken die het geleende bedrag en de terugverdientijd accepteert. De functie kan vervolgens het geleende bedrag en de terugverdientijd gebruiken om de rente te berekenen en de waarde te retourneren.
Waarom functies gebruiken
De voordelen van het gebruik van functies zijn dezelfde als die in de bovenstaande sectie over het gebruik van subroutines.
Regels voor het benoemen van functies
De regels voor het benoemen van functies zijn dezelfde als die in het bovenstaande gedeelte over regels voor het benoemen van subroutines.
VBA-syntaxis voor het declareren van functie
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function
HIER in de syntaxis,
Code | Actie |
---|---|
|
|
|
|
|
|
|
|
Functie gedemonstreerd met Voorbeeld:
Functies lijken erg op de subroutine. Het belangrijkste verschil tussen een subroutine en een functie is dat de functie een waarde retourneert wanneer deze wordt aangeroepen. Hoewel een subroutine geen waarde retourneert, wordt deze aangeroepen. Stel dat u twee cijfers wilt toevoegen. U kunt een functie maken die twee getallen accepteert en de som van de getallen retourneert.
- Maak de gebruikersinterface
- Voeg de functie toe
- Schrijf code voor de commandoknop
- Test de code
Stap 1) Gebruikersinterface
Voeg een opdrachtknop toe aan het werkblad, zoals hieronder wordt weergegeven
Stel de volgende eigenschappen van CommanButton1 in op het volgende.
S / N | Controle | Eigendom | Waarde |
---|---|---|---|
1 | CommandButton1 | Naam | btnAddNumbers |
2 | Onderschrift | Nummers toevoegen functie |
Uw interface zou er nu als volgt uit moeten zien
Stap 2) Functiecode.
- Druk op Alt + F11 om het codevenster te openen
- Voeg de volgende code toe
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function
HIER in de code,
Code | Actie |
---|---|
|
|
|
|
|
|
Stap 3) Schrijf een code die de functie aanroept
- Klik met de rechtermuisknop op de opdrachtknop btnAddNumbers_Click
- Selecteer Bekijk code
- Voeg de volgende code toe
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
HIER in de code,
Code | Actie |
---|---|
"MsgBox addNumbers (2,3)" |
|
Stap 4) Start het programma, u krijgt de volgende resultaten
Download Excel met bovenstaande code
Download de bovenstaande Excel-code
Overzicht:
- Een functie is een stukje code dat een specifieke taak uitvoert. Een functie retourneert een waarde na uitvoering.
- Zowel subroutines als functies bieden herbruikbaarheid van code
- Zowel subroutines als functies helpen bij het opsplitsen van grote stukken code in kleine beheersbare code.