Denne opplæringen vil lære deg hvordan du kaller en funksjon fra en delprosedyre i VBA.
Når du oppretter en funksjon i VBA, kan du enten bruke funksjonen som en UDF (brukerdefinert funksjon) i Excel -arbeidsboken, eller du kan kalle den fra en delprosedyre.
Kaller en funksjon fra en delprosedyre
Når du har opprettet en funksjon, kan du kalle den fra andre steder i koden din ved å bruke en delprosedyre for å kalle funksjonen.
Vurder funksjonen nedenfor:
123 | Funksjon GetValue () som heltallGetValue = 50Sluttfunksjon |
Fordi funksjoner returnerer en verdi, for å kunne kalle funksjonen, må vi overføre verdien til noe. I dette tilfellet vil vi overføre verdien til en variabel:
123456789 | Sub TestValues ()Dim intVal As Integer'kjør GetValue -funksjonenintVal = GetValue ()'og vis verdienMsgBox intValSlutt Sub |
Kaller en funksjon med parametere
Hvis funksjonen har parametere, må du sende disse parametrene fra delprosedyren til funksjonen for å få den riktige verdien tilbake.
123 | Funksjon GetValue (intA som heltall) Som heltallGetValue = intA * 5Sluttfunksjon |
For å kalle denne funksjonen kan vi kjøre følgende delprosedyre.
123 | Sub TestValues ()MsgBox GetValue (10)Slutt Sub |
Denne delprosedyren sender verdien 10 til funksjonen, som igjen multipliserer verdien med 5 og returnerer verdien til 50 til delprosedyren.