Vad är en funktion?
En funktion är en kod som utför en specifik uppgift och returnerar ett resultat. Funktioner används oftast för att utföra repetitiva uppgifter som att formatera data för utdata, utföra beräkningar etc.
Antag att du utvecklar ett program som beräknar räntan på ett lån. Du kan skapa en funktion som accepterar lånebeloppet och återbetalningsperioden. Funktionen kan sedan använda lånebeloppet och återbetalningsperioden för att beräkna räntan och returnera värdet.
Varför använda funktioner
Fördelarna med att använda funktioner är desamma som i ovanstående avsnitt om varför använda subrutiner.
Regler för namngivningsfunktioner
Reglerna för namngivning fungerar som de som anges i avsnittet ovan om regler för namngivning av underrutiner.
VBA-syntax för att deklarera funktion
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function
HÄR i syntaxen,
Koda | Handling |
---|---|
|
|
|
|
|
|
|
|
Funktion demonstrerad med exempel:
Funktioner liknar mycket subrutinen. Den största skillnaden mellan en subrutin och en funktion är att funktionen returnerar ett värde när det anropas. Medan en subrutin inte returnerar ett värde, när det kallas. Låt oss säga att du vill lägga till två nummer. Du kan skapa en funktion som accepterar två nummer och returnerar summan av siffrorna.
- Skapa användargränssnittet
- Lägg till funktionen
- Skriv kod för kommandoknappen
- Testa koden
Steg 1) Användargränssnitt
Lägg till en kommandoknapp i kalkylbladet enligt nedan
Ställ in följande egenskaper för CommanButton1 till följande.
S / N | Kontrollera | Fast egendom | Värde |
---|---|---|---|
1 | CommandButton1 | namn | btnAddNumbers |
2 | Rubrik | Lägg till nummerfunktion |
Ditt gränssnitt ska nu visas enligt följande
Steg 2) Funktionskod.
- Tryck på Alt + F11 för att öppna kodfönstret
- Lägg till följande kod
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function
HÄR i koden,
Koda | Handling |
---|---|
|
|
|
|
|
|
Steg 3) Skriv kod som anropar funktionen
- Högerklicka på btnAddNumbers_Click kommandoknapp
- Välj Visa kod
- Lägg till följande kod
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
HÄR i koden,
Koda | Handling |
---|---|
"MsgBox addNumbers (2,3)" |
|
Steg 4) Kör programmet så får du följande resultat
Ladda ner Excel som innehåller ovanstående kod
Ladda ner ovanstående Excel-kod
Sammanfattning:
- En funktion är en kod som utför en specifik uppgift. En funktion returnerar ett värde efter körning.
- Både underrutiner och funktioner erbjuder återanvändbar kod
- Både underrutiner och funktioner hjälper till att bryta ner stora bitar av kod till liten hanterbar kod.