Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile racchiudere una routine tra un'istruzione di dichiarazione iniziale (Sub o Function) e un'istruzione di dichiarazione finale (End Sub o End Function). Tutto il codice della routine si trova tra queste istruzioni.
Una routine non può contenere un'altra routine, pertanto le istruzioni iniziali e finali devono essere esterne a qualsiasi altra routine.
Se si dispone di codice che esegue la stessa attività in posizioni diverse, è possibile scrivere l'attività una sola volta come routine e quindi chiamarla da posizioni diverse nel codice.
Per creare una routine che non restituisce un valore
All'esterno di qualsiasi altra procedura, usare un'istruzione
Sub, seguita da un'istruzioneEnd Sub.Nell'istruzione
Subseguire laSubparola chiave con il nome della routine, quindi l'elenco dei parametri tra parentesi.Inserire le istruzioni di codice della routine tra le istruzioni
SubeEnd Sub.
Per creare una routine che restituisce un valore
All'esterno di qualsiasi altra procedura, usare un'istruzione
Function, seguita da un'istruzioneEnd Function.Nell'istruzione
Functionseguire laFunctionparola chiave con il nome della routine, quindi l'elenco di parametri tra parentesi e quindi unaAsclausola che specifica il tipo di dati del valore restituito.Inserire le istruzioni di codice della routine tra le istruzioni
FunctioneEnd Function.Usare un'istruzione
Returnper restituire il valore al codice chiamante.
Per connettere la nuova procedura ai blocchi di codice precedenti e ripetitivi
Assicurati di definire la nuova procedura in una posizione in cui il codice precedente possa avervi accesso.
Nel blocco di codice ripetitivo precedente sostituire le istruzioni che eseguono l'attività ripetitiva con una singola istruzione che chiama la
Subroutine oFunction.Se la procedura è un
Functionche restituisce un valore, assicuri che l'istruzione chiamante esegua un'azione con il valore restituito, ad esempio memorizzandolo in una variabile, altrimenti il valore sarà perso.
Esempio
La procedura seguente Function calcola il lato più lungo, o ipotenusa, di un triangolo destro, in base ai valori per gli altri due lati:
Function Hypotenuse(side1 As Double, side2 As Double) As Double
Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function