Excel VBA-funktionsvejledning: Return, Call, eksempler

Indholdsfortegnelse:

Anonim

Hvad er en funktion?

En funktion er et stykke kode, der udfører en bestemt opgave og returnerer et resultat. Funktioner bruges mest til at udføre gentagne opgaver såsom formatering af data til output, udførelse af beregninger osv.

Antag at du udvikler et program, der beregner renter på et lån. Du kan oprette en funktion, der accepterer lånebeløbet og tilbagebetalingsperioden. Funktionen kan derefter bruge lånebeløbet og tilbagebetalingsperioden til at beregne renten og returnere værdien.

Hvorfor bruge funktioner

Fordelene ved at bruge funktioner er de samme som dem i ovenstående afsnit om, hvorfor man bruger subrutiner.

Regler for navngivningsfunktioner

Reglerne for navngivning fungerer som de samme som i ovenstående afsnit om regler for navngivning af underrutiner.

VBA-syntaks til erklæring af funktion

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function

HER i syntaksen,

Kode Handling
  • "Privat funktion myFunction (...)"
  • Her bruges nøgleordet "Funktion" til at erklære en funktion ved navn "myFunction" og starte selve funktionen.
  • Nøgleordet 'Privat' bruges til at specificere funktionsomfanget
  • "ByVal arg1 Som heltal, ByVal arg2 som heltal"
  • Det erklærer to parametre af heltal datatype med navnet 'arg1' og 'arg2.'
  • myFunction = arg1 + arg2
  • evaluerer udtrykket arg1 + arg2 og tildeler resultatet til funktionens navn.
  • "Slutfunktion"
  • "End Sub" bruges til at afslutte funktionens hoveddel

Funktion demonstreret med eksempel:

Funktioner ligner meget underrutinen. Den største forskel mellem en subrutine og en funktion er, at funktionen returnerer en værdi, når den kaldes. Mens en subrutine ikke returnerer en værdi, når den kaldes. Lad os sige, at du vil tilføje to tal. Du kan oprette en funktion, der accepterer to tal og returnerer summen af ​​numrene.

  1. Opret brugergrænsefladen
  2. Tilføj funktionen
  3. Skriv kode til kommandoknappen
  4. Test koden

Trin 1) Brugergrænseflade

Tilføj en kommandoknap til regnearket som vist nedenfor

Indstil følgende egenskaber for CommanButton1 til følgende.

S / N Styring Ejendom Værdi
1 KommandoKnap1 Navn btnAddNumbers
2 Billedtekst Funktion Tilføj numre

Din grænseflade skal nu vises som følger

Trin 2) Funktionskode.

  1. Tryk på Alt + F11 for at åbne kodevinduet
  2. Tilføj følgende kode
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function

HER i koden,

Kode Handling
  • "Tilføjelsesnumre til privat funktion (...)"
  • Det erklærer en privat funktion "addNumbers", der accepterer to heltalsparametre.
  • "ByVal firstNumber som heltal, ByVal secondNumber som heltal"
  • Det erklærer to parametervariabler firstNumber og secondNumber
  • "addNumbers = firstNumber + secondNumber"
  • Det tilføjer værdierne firstNumber og secondNumber og tildeler summen til addNumbers.

Trin 3) Skriv kode, der kalder funktionen

  1. Højreklik på btnAddNumbers_Click kommandoknap
  2. Vælg Vis kode
  3. Tilføj følgende kode
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub

HER i koden,

Kode Handling
"MsgBox addNumbers (2,3)"
  • Det kalder funktionen addNumbers og passerer i 2 og 3 som parametre. Funktionen returnerer summen af ​​de to tal fem (5)

Trin 4) Kør programmet, du får følgende resultater

Download Excel, der indeholder ovenstående kode

Download ovenstående Excel-kode

Resumé:

  • En funktion er et stykke kode, der udfører en bestemt opgave. En funktion returnerer en værdi efter udførelse.
  • Både underrutiner og funktioner tilbyder genanvendelighed af kode
  • Både underrutiner og funktioner hjælper med at nedbryde store stykker kode i lille håndterbar kode.