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
  • "Privat funktion myFunction(...)"
  • Här används nyckelordet "Function" för att deklarera en funktion som heter "myFunction" och starta funktionen.
  • Nyckelordet 'Privat' används för att specificera funktionens omfattning
  • "ByVal arg1 som heltal, ByVal arg2 som heltal"
  • Den deklarerar två parametrar av heltalsdatatyp med namnet 'arg1' och 'arg2'.
  • myFunction = arg1 + arg2
  • utvärderar uttrycket arg1 + arg2 och tilldelar resultatet till namnet på funktionen.
  • "Avsluta funktion"
  • "End Sub" används för att avsluta funktionens brödtext

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.

  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 till kalkylbladet som visas nedan

VBA-funktioner och subrutiner

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

VBA-funktioner och subrutiner

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 + secondNumber
End Function

HÄR i koden,

Koda Handling
  • “Privat funktion tilläggNumbers(…) ”
  • Den deklarerar en privat funktion "lägg tillNumbers” som accepterar två heltalsparametrar.
  • "ByVal firstNumber As Integer, ByVal secondNumber As Integer"
  • Den deklarerar två parametervariabler firstNumber och secondNumber
  • "Lägg tillNumbers = firstNumber + secondNumber"
  • Den lägger till firstNumber- och secondNumber-värdena och tilldelar summan som ska adderasNumbers.

Steg 3) Skriv kod som anropar funktionen

  1. Högerklicka på btnAddNumbers_Klicka på kommandoknappen
  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
"MeddBox lägga tillNumbers(ett)"
  • Den kallar funktionen addNumbers och passerar in 2 och 3 som parametrar. Funktionen returnerar summan av de två talen fem (5)

Steg 4) Kör programmet, du får följande resultat

VBA-funktioner och subrutiner

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.