VBA -anropsfunksjon fra en sub

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.

wave wave wave wave wave