Što je funkcija?
Funkcija je dio koda koji izvršava određeni zadatak i vraća rezultat. Funkcije se uglavnom koriste za izvršavanje ponavljajućih zadataka kao što su oblikovanje podataka za izlaz, izvođenje izračuna itd.
Pretpostavimo da razvijate program koji izračunava kamate na zajam. Možete stvoriti funkciju koja prihvaća iznos zajma i razdoblje povrata. Tada funkcija može koristiti iznos zajma i razdoblje povrata za izračun kamate i vraćanje vrijednosti.
Zašto koristiti funkcije
Prednosti korištenja funkcija jednake su onima u gornjem odjeljku o tome zašto koristiti potprograme.
Pravila imenovanja funkcija
Pravila za imenovanje funkcioniraju isto kao i ona u gornjem odjeljku o pravilima za imenovanje potprograma.
VBA sintaksa za prijavljivanje funkcije
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function
OVDJE u sintaksi,
Kodirati | Akcijski |
---|---|
|
|
|
|
|
|
|
|
Funkcija prikazana na primjeru:
Funkcije su vrlo slične potprogramima. Glavna razlika između potprograma i funkcije je u tome što funkcija vraća vrijednost kad je pozvana. Iako potprogram ne vraća vrijednost, kada je pozvana. Recimo da želite dodati dva broja. Možete stvoriti funkciju koja prihvaća dva broja i vraća zbroj brojeva.
- Stvorite korisničko sučelje
- Dodajte funkciju
- Napiši kod za naredbeni gumb
- Testirajte kod
Korak 1) Korisničko sučelje
Dodajte naredbeni gumb na radni list kao što je prikazano dolje
Postavite sljedeća svojstva CommanButton1 na sljedeća.
S N | Kontrolirati | Vlasništvo | Vrijednost |
---|---|---|---|
1 | CommandButton1 | Ime | btnAddNumbers |
2 | Naslov | Funkcija dodavanja brojeva |
Vaše bi se sučelje sada trebalo pojaviti na sljedeći način
Korak 2) Funkcijski kod.
- Pritisnite Alt + F11 da biste otvorili prozor s kodom
- Dodajte sljedeći kod
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function
OVDJE u kodu,
Kodirati | Akcijski |
---|---|
|
|
|
|
|
|
Korak 3) Napišite kod koji poziva funkciju
- Desni klik na naredbeni gumb btnAddNumbers_Click
- Odaberite Prikaži kod
- Dodajte sljedeći kod
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
OVDJE u kodu,
Kodirati | Akcijski |
---|---|
"MsgBox addNumbers (2,3)" |
|
Korak 4) Pokrenite program, dobit ćete sljedeće rezultate
Preuzmite Excel koji sadrži gornji kod
Preuzmite gornji Excel kod
Sažetak:
- Funkcija je dio koda koji izvršava određeni zadatak. Funkcija vraća vrijednost nakon izvršenja.
- I potprogrami i funkcije nude ponovnu upotrebu koda
- I potprogrami i funkcije pomažu u razlaganju velikih dijelova koda u male kode kojima se može upravljati.