Ovaj vodič će vas naučiti kako pozvati funkciju iz podprocedure u VBA.
Kada kreirate funkciju u VBA -u, možete je koristiti ili kao UDF (Korisnički definirana funkcija) u radnoj knjizi programa Excel ili je možete pozvati iz podprocedure.
Pozivanje funkcije iz podpostupka
Nakon što kreirate funkciju, možete je pozvati s bilo kojeg drugog mjesta u kodu pomoću podprocedure za pozivanje funkcije.
Razmotrite donju funkciju:
123 | Funkcija GetValue () Kao cijeli brojGetValue = 50Završna funkcija |
Budući da funkcije vraćaju vrijednost, da bismo pozvali funkciju, moramo nečemu proslijediti vrijednost. U ovom slučaju vrijednost ćemo prenijeti varijabli:
123456789 | Podispitne vrijednosti ()Dim intVal kao cijeli broj'pokrenite funkciju GetValueintVal = GetValue ()'i pokažite vrijednostMsgBox intValKraj podm |
Pozivanje funkcije s parametrima
Ako funkcija ima parametre, morat ćete proslijediti te parametre iz podpostupka u funkciju kako biste vratili ispravnu vrijednost.
123 | Funkcija GetValue (intA kao cijeli broj) Kao cijeli brojGetValue = intA * 5Završna funkcija |
Za pozivanje ove funkcije možemo pokrenuti sljedeću podproceduru.
123 | Podispitne vrijednosti ()MsgBox GetValue (10)Kraj podm |
Ova podprocedura bi poslala vrijednost 10 u funkciju, koja bi zauzvrat pomnožila tu vrijednost s 5 i vratila vrijednost na 50 u podproceduru.