Čo je to funkcia?
Funkcia je časť kódu, ktorá vykonáva konkrétnu úlohu a vracia výsledok. Funkcie sa väčšinou používajú na vykonávanie opakujúcich sa úloh, ako je formátovanie údajov na výstup, vykonávanie výpočtov atď.
Predpokladajme, že vyvíjate program, ktorý počíta úrok z pôžičky. Môžete vytvoriť funkciu, ktorá akceptuje výšku pôžičky a dobu návratnosti. Funkcia potom môže pomocou výšky úveru a doby splácania vypočítať úrok a vrátiť hodnotu.
Prečo používať funkcie
Výhody použitia funkcií sú rovnaké ako tie v predchádzajúcej časti, prečo sa používajú podprogramy.
Pravidlá pomenovania funkcií
Pravidlá pre pomenovanie funkcií sú rovnaké ako pravidlá vo vyššie uvedenej časti o pravidlách pre pomenovanie podprogramov.
Syntax VBA na deklarovanie funkcie
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function
TU v syntaxi,
Zákonníka | Akcia |
---|---|
|
|
|
|
|
|
|
|
Funkcia demonštrovaná v príklade:
Funkcie sú veľmi podobné podprogramu. Hlavný rozdiel medzi podprogramom a funkciou je v tom, že funkcia vracia hodnotu, keď je volaná. Zatiaľ čo podprogram nevráti hodnotu, keď je vyvolaný. Povedzme, že chcete pridať dve čísla. Môžete vytvoriť funkciu, ktorá akceptuje dve čísla a vráti súčet čísel.
- Vytvorte používateľské rozhranie
- Pridajte funkciu
- Napíšte kód príkazového tlačidla
- Vyskúšajte kód
Krok 1) Užívateľské rozhranie
Pridajte do tabuľky príkazové tlačidlo, ako je to znázornené nižšie
Nastavte nasledujúce vlastnosti CommanButton1 na nasledujúce.
S / N | Ovládanie | Nehnuteľnosť | Hodnota |
---|---|---|---|
1 | CommandButton1 | názov | btnAddNumbers |
2 | Titulok | Funkcia pridania čísel |
Vaše rozhranie by malo teraz vyzerať takto
Krok 2) Funkčný kód.
- Stlačením klávesov Alt + F11 otvorte okno kódu
- Pridajte nasledujúci kód
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function
TU v kóde,
Zákonníka | Akcia |
---|---|
|
|
|
|
|
|
Krok 3) Napíšte kód, ktorý volá funkciu
- Kliknite pravým tlačidlom myši na príkazové tlačidlo btnAddNumbers_Click
- Vyberte Zobraziť kód
- Pridajte nasledujúci kód
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
TU v kóde,
Zákonníka | Akcia |
---|---|
„MsgBox addNumbers (2,3)“ |
|
Krok 4) Spustite program, získate nasledujúce výsledky
Stiahnite si Excel obsahujúci vyššie uvedený kód
Stiahnite si vyššie uvedený kód Excel
Zhrnutie:
- Funkcia je časť kódu, ktorá vykonáva konkrétnu úlohu. Funkcia vráti hodnotu po vykonaní.
- Podprogramy aj funkcie ponúkajú opätovné použitie kódu
- Podprogramy aj funkcie pomáhajú rozdeliť veľké časti kódu na malý spravovateľný kód.