Výukový program pre funkcie Excel VBA: Návrat, volanie, príklady

Obsah:

Anonim

Č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
  • "Súkromná funkcia myFunction (...)"
  • Tu sa kľúčové slovo „Function“ používa na deklarovanie funkcie s názvom „myFunction“ a na spustenie tela funkcie.
  • Kľúčové slovo „Súkromné“ sa používa na určenie rozsahu funkcie
  • „ByVal arg1 ako celé číslo, ByVal arg2 ako celé číslo“
  • Deklaruje dva parametre celočíselného dátového typu s názvom „arg1“ a „arg2“.
  • myFunction = arg1 + arg2
  • vyhodnotí výraz arg1 + arg2 a výsledok priradí k názvu funkcie.
  • „Koncová funkcia“
  • „End Sub“ sa používa na ukončenie tela funkcie

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.

  1. Vytvorte používateľské rozhranie
  2. Pridajte funkciu
  3. Napíšte kód príkazového tlačidla
  4. 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.

  1. Stlačením klávesov Alt + F11 otvorte okno kódu
  2. 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
  • "Súkromná funkcia addNumbers (...)"
  • Deklaruje súkromnú funkciu „addNumbers“, ktorá akceptuje dva celočíselné parametre.
  • „ByVal firstNumber As Integer, ByVal secondNumber As Integer“
  • Deklaruje dve premenné parametrov firstNumber a secondNumber
  • „addNumbers = firstNumber + secondNumber“
  • Pridá hodnoty firstNumber a secondNumber a sumu priradí addNumbers.

Krok 3) Napíšte kód, ktorý volá funkciu

  1. Kliknite pravým tlačidlom myši na príkazové tlačidlo btnAddNumbers_Click
  2. Vyberte Zobraziť kód
  3. 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)“
  • Volá funkciu addNumbers a odovzdáva sa v parametroch 2 a 3. Funkcia vráti súčet dvoch čísel päť (5)

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.