Handledning för Excel VBA-funktioner: Returnera, Ring, Exempel
Vad är en funktion?
En funktion är en kod som utför en specifik uppgift och returnerar ett resultat. Funktioner används mest för att utföra repetitiva uppgifter som att formatera data för utdata, utföra beräkningar, etc.
Anta att du utvecklar ett program som beräknar ränta på ett lån. Du kan skapa en funktion som accepterar lånebeloppet och återbetalningstiden. Funktionen kan sedan använda lånebeloppet och återbetalningstiden 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 avsnittet ovan om varför man använder subrutiner.
Regler för namngivning av funktioner
Reglerna för namngivning fungerar på samma sätt som i avsnittet ovan om regler för namngivning av subrutiner.
VBA-syntax för att deklarera funktion
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer) myFunction = arg1 + arg2 End Function
HÄR i syntaxen,
Koda | Handling |
---|---|
|
|
|
|
|
|
|
|
Funktion demonstrerad med exempel:
Funktioner är mycket lika subrutinen. Den stora skillnaden mellan en subrutin och en funktion är att funktionen returnerar ett värde när den anropas. Medan en subrutin inte returnerar ett värde, när den anropas. Låt oss säga att du vill lägga till två siffror. Du kan skapa en funktion som accepterar två tal och returnerar summan av talen.
- 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 till kalkylbladet som visas nedan
Ställ in följande egenskaper för CommanButton1 till följande.
S / N | kontroll | Fast egendom | Värderar |
---|---|---|---|
1 | Kommandoknapp1 | Namn | btnLägg tillNumbers |
2 | Bildtext | Lägg till Numbers Funktion |
Ditt gränssnitt bör nu se ut 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 + secondNumber End Function
HÄR i koden,
Koda | Handling |
---|---|
|
|
|
|
|
|
Steg 3) Skriv kod som anropar funktionen
- Högerklicka på btnAddNumbers_Klicka på kommandoknappen
- 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 |
---|---|
"MeddBox lägga tillNumbers(ett)" |
|
Steg 4) Kör programmet, du får 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 exekvering.
- Både subrutiner och funktioner erbjuder kodåteranvändning
- Både subrutiner och funktioner hjälper till att bryta ner stora bitar av kod till liten hanterbar kod.