Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U plaatst een procedure tussen een begindeclaratieverklaring (Sub of Function) en een einddeclaratieverklaring (End Sub of End Function). Alle code van de procedure ligt tussen deze uitspraken.
Een procedure kan geen andere procedure bevatten, dus de begin- en eindinstructies moeten buiten een andere procedure staan.
Als u code hebt die dezelfde taak op verschillende plaatsen uitvoert, kunt u de taak eenmaal schrijven als een procedure en deze vervolgens aanroepen vanaf verschillende plaatsen in uw code.
Een procedure maken die geen waarde retourneert
Gebruik buiten een andere procedure een
Subinstructie, gevolgd door eenEnd Subinstructie.Volg in de
Subinstructie hetSubtrefwoord met de naam van de procedure en vervolgens de lijst met parameters tussen haakjes.Plaats de code-instructies van de procedure tussen de instructies
SubenEnd Sub.
Een procedure maken die een waarde retourneert
Gebruik buiten een andere procedure een
Functioninstructie, gevolgd door eenEnd Functioninstructie.Volg in de
Functioninstructie hetFunctiontrefwoord met de naam van de procedure, vervolgens de lijst met parameters tussen haakjes en vervolgens eenAscomponent waarmee het gegevenstype van de retourwaarde wordt opgegeven.Plaats de code-instructies van de procedure tussen de instructies
FunctionenEnd Function.Gebruik een
Returnstatement om de waarde te retourneren aan de aanroepende code.
Uw nieuwe procedure verbinden met de oude, terugkerende codeblokken
Zorg ervoor dat u de nieuwe procedure definieert op een plaats waar de oude code toegang heeft.
Vervang in uw oude, terugkerende codeblok de instructies die de terugkerende taak uitvoeren door één instructie die de
SubofFunctionprocedure aanroept.Als uw procedure een
Functionwaarde retourneert, moet u ervoor zorgen dat uw aanroepende instructie een actie uitvoert met de geretourneerde waarde, zoals het opslaan in een variabele, of anders gaat de waarde verloren.
Voorbeeld
Met de volgende Function procedure wordt de langste zijde, of hypotenuse, van een driehoek rechts berekend, op basis van de waarden voor de andere twee zijden:
Function Hypotenuse(side1 As Double, side2 As Double) As Double
Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function