Excel VBA-funktionshandledning: Retur, samtal, exempel

Innehållsförteckning:

Anonim

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
  • "Privat funktion myFunction (...)"
  • Här används nyckelordet "Function" för att deklarera en funktion med namnet "myFunction" och starta kroppens funktion.
  • Nyckelordet "Privat" används för att specificera funktionens omfång
  • "ByVal arg1 Som heltal, ByVal arg2 som heltal"
  • Det förklarar två parametrar av heltal datatyp med namnet 'arg1' och 'arg2.'
  • myFunction = arg1 + arg2
  • utvärderar uttrycket arg1 + arg2 och tilldelar resultatet till funktionens namn.
  • "Slutfunktion"
  • "End Sub" används för att avsluta kroppens funktion

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.

  1. Skapa användargränssnittet
  2. Lägg till funktionen
  3. Skriv kod för kommandoknappen
  4. 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.

  1. Tryck på Alt + F11 för att öppna kodfönstret
  2. 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
  • "Tilläggsnummer för privat funktion (...)"
  • Det förklarar en privat funktion "addNumbers" som accepterar två heltalsparametrar.
  • "ByVal firstNumber som heltal, ByVal secondNumber som heltal"
  • Det deklarerar två parametervariabler firstNumber och secondNumber
  • "addNumbers = firstNumber + secondNumber"
  • Det lägger till värdena firstNumber och secondNumber och tilldelar summan till addNumbers.

Steg 3) Skriv kod som anropar funktionen

  1. Högerklicka på btnAddNumbers_Click kommandoknapp
  2. Välj Visa kod
  3. 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)"
  • Det kallar funktionen addNumbers och skickas i 2 och 3 som parametrar. Funktionen returnerar summan av de två siffrorna fem (5)

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.