Vadnica za funkcije programa Excel VBA: povratek, klic, primeri

Kazalo:

Anonim

Kaj je funkcija?

Funkcija je del kode, ki izvede določeno nalogo in vrne rezultat. Funkcije se večinoma uporabljajo za izvajanje ponavljajočih se nalog, kot so formatiranje podatkov za izhod, izvajanje izračunov itd.

Recimo, da razvijate program, ki izračunava obresti na posojilo. Ustvarite lahko funkcijo, ki sprejema znesek posojila in obdobje vračila. Funkcija lahko nato uporabi znesek posojila in obdobje vračila za izračun obresti in vrnitev vrednosti.

Zakaj uporabljati funkcije

Prednosti uporabe funkcij so enake tistim v zgornjem poglavju, zakaj uporabljati podprograme.

Pravila poimenovanja funkcij

Pravila za poimenovanje delujejo enako kot tista v zgornjem razdelku o pravilih za poimenovanje podprogramov.

Sintaksa VBA za razglasitev funkcije

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

TUKAJ v sintaksi,

Koda Ukrepanje
  • "Zasebna funkcija myFunction (...)"
  • Tu se ključna beseda "Funkcija" uporablja za razglasitev funkcije z imenom "myFunction" in zagon telesa funkcije.
  • Ključna beseda 'Zasebno' se uporablja za določitev obsega funkcije
  • "ByVal arg1 kot celo število, ByVal arg2 kot celo število"
  • Deklarira dva parametra celoštevilnega podatkovnega tipa z imenom 'arg1' in 'arg2.'
  • myFunction = arg1 + arg2
  • izračuna izraz arg1 + arg2 in rezultat dodeli imenu funkcije.
  • "Končna funkcija"
  • "End Sub" se uporablja za zaključek telesa funkcije

Funkcija, prikazana na primeru:

Funkcije so zelo podobne podprogramu. Glavna razlika med podprogramom in funkcijo je, da funkcija pri klicu vrne vrednost. Medtem ko podprogram ne vrne vrednosti, ko je poklicana. Recimo, da želite dodati dve številki. Ustvarite lahko funkcijo, ki sprejme dve številki in vrne vsoto števil.

  1. Ustvarite uporabniški vmesnik
  2. Dodajte funkcijo
  3. Napiši kodo za ukazni gumb
  4. Preizkusite kodo

Korak 1) Uporabniški vmesnik

Na delovni list dodajte ukazni gumb, kot je prikazano spodaj

Naslednje lastnosti CommanButton1 nastavite na naslednje.

S / N Nadzor Nepremičnina Vrednost
1. CommandButton1 Ime btnAddNumbers
2. Napis Funkcija dodajanja številk

Vaš vmesnik se mora zdaj prikazati na naslednji način

2. korak) Funkcijska koda.

  1. Pritisnite Alt + F11, da odprete okno s kodo
  2. Dodajte naslednjo kodo
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function

TUKAJ v kodi,

Koda Ukrepanje
  • "Zasebna funkcija addNumbers (…)"
  • Deklarira zasebno funkcijo "addNumbers", ki sprejema dva celoštevilna parametra.
  • "ByVal firstNumber As Integer, ByVal secondNumber As Integer"
  • Deklarira dve spremenljivki parametrov firstNumber in secondNumber
  • "addNumbers = firstNumber + secondNumber"
  • Doda vrednosti firstNumber in secondNumber ter vsoto dodeli addNumbers.

Korak 3) Napišite kodo, ki prikliče funkcijo

  1. Z desno miškino tipko kliknite ukazni gumb btnAddNumbers_Click
  2. Izberite Prikaži kodo
  3. Dodajte naslednjo kodo
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub

TUKAJ v kodi,

Koda Ukrepanje
"MsgBox addNumbers (2,3)"
  • Za parametre pokliče funkcijo addNumbers in poda 2 in 3. Funkcija vrne vsoto dveh številk pet (5)

Korak 4) Zaženite program in dobili boste naslednje rezultate

Prenesite Excel, ki vsebuje zgornjo kodo

Prenesite zgornjo kodo Excel

Povzetek:

  • Funkcija je del kode, ki izvaja določeno nalogo. Funkcija po izvedbi vrne vrednost.
  • Tako podprogrami kot funkcije ponujajo ponovno uporabo kode
  • Tako podprogrami kot funkcije pomagajo razdeliti velike dele kode na majhne obvladljive kode.