Tento tutoriál vás naučí, ako volať funkciu z čiastkového postupu vo VBA.
Keď vo VBA vytvoríte funkciu, môžete ju buď použiť ako UDF (funkciu definovanú používateľom) v zošite programu Excel, alebo ju môžete zavolať z čiastkového postupu.
Volanie funkcie z čiastkového postupu
Akonáhle vytvoríte funkciu, môžete ju zavolať odkiaľkoľvek v kóde pomocou čiastkového postupu na vyvolanie funkcie.
Zvážte nižšie uvedenú funkciu:
123 | Funkcia GetValue () ako celé čísloGetValue = 50Koncová funkcia |
Pretože funkcie vracajú hodnotu, aby sme mohli funkciu volať, musíme niečomu hodnotu odovzdať. V takom prípade odovzdáme hodnotu premennej:
123456789 | Hodnoty čiastkového testu ()Dim intVal ako celé číslo'spustite funkciu GetValueintVal = GetValue ()“a ukážte hodnotuMsgBox intValKoniec pod |
Volanie funkcie s parametrami
Ak má funkcia parametre, budete musieť tieto parametre postúpiť z čiastkového postupu do funkcie, aby ste získali správnu hodnotu späť.
123 | Funkcia GetValue (intA ako celé číslo) ako celé čísloGetValue = intA * 5Koncová funkcia |
Na vyvolanie tejto funkcie môžeme spustiť nasledujúci čiastkový postup.
123 | Hodnoty čiastkového testu ()MsgBox GetValue (10)Koniec pod |
Tento čiastkový postup by odoslal do funkcie hodnotu 10, ktorá by následne túto hodnotu vynásobila 5 a vrátila hodnotu na 50 do čiastkového postupu.