Procedura: creare una routine (Visual Basic)
È 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 è presente 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 routine, usare un'istruzione
Sub
, seguita da un'istruzioneEnd Sub
.Nell'istruzione
Sub
far seguire la parola chiaveSub
dal nome della routine, quindi dall'elenco di parametri tra parentesi.Inserire le istruzioni di codice della routine tra le istruzioni
Sub
eEnd Sub
.
Per creare una routine che restituisce un valore
All'esterno di qualsiasi altra routine, usare un'istruzione
Function
, seguita da un'istruzioneEnd Function
.Nell'istruzione
Function
far seguire la parola chiaveFunction
dal nome della routine, quindi dall'elenco di parametri tra parentesi e quindi da una clausolaAs
che specifica il tipo di dati del valore restituito.Inserire le istruzioni di codice della routine tra le istruzioni
Function
eEnd Function
.Usare un'istruzione
Return
per restituire il valore al codice chiamante.
Per connettere la nuova routine ai blocchi di codice precedenti e ripetitivi
Assicurarsi di definire la nuova routine in una posizione a cui il codice precedente ha accesso.
Nel blocco di codice ripetitivo precedente sostituire le istruzioni che eseguono l'attività ripetitiva con una singola istruzione che chiama la routine
Sub
oFunction
.Se la routine è un oggetto
Function
che restituisce un valore, assicurarsi che l'istruzione chiamante esegua un'azione con il valore restituito, ad esempio l'archiviazione in una variabile, altrimenti il valore andrà perso.
Esempio
La routine Function
seguente calcola il lato più lungo, o ipotenusa, di un triangolo rettangolo, 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