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 |
---|---|
|
|
|
|
|
|
|
|
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.
- Ustvarite uporabniški vmesnik
- Dodajte funkcijo
- Napiši kodo za ukazni gumb
- 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.
- Pritisnite Alt + F11, da odprete okno s kodo
- Dodajte naslednjo kodo
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function
TUKAJ v kodi,
Koda | Ukrepanje |
---|---|
|
|
|
|
|
|
Korak 3) Napišite kodo, ki prikliče funkcijo
- Z desno miškino tipko kliknite ukazni gumb btnAddNumbers_Click
- Izberite Prikaži kodo
- Dodajte naslednjo kodo
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
TUKAJ v kodi,
Koda | Ukrepanje |
---|---|
"MsgBox addNumbers (2,3)" |
|
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.