Procedura: chiamare una routine che non restituisce un valore
Aggiornamento: novembre 2007
Una routine Sub non restituisce un valore al codice chiamante. Viene chiamata in modo esplicito tramite un'istruzione di chiamata autonoma. Non è possibile effettuare la chiamata utilizzando solo il nome della routine all'interno di un'espressione.
Nell'istruzione di chiamata è possibile utilizzare la parola chiave Call. Questa specifica è consigliata in quanto migliora la leggibilità del codice.
Per chiamare una routine Sub
Utilizzare un'istruzione Call facendo seguire la parola chiave Call dal nome della routine Sub.
Fare seguire il nome della routine da parentesi che racchiudono l'elenco di argomenti. Se non sono presenti argomenti, è anche possibile omettere le parentesi. L'utilizzo delle parentesi, tuttavia, semplifica la lettura del codice.
Racchiudere gli argomenti dell'elenco tra parentesi, separati da virgole. Verificare di inserire gli argomenti nello stesso ordine con cui la routine Sub definisce i parametri corrispondenti.
Nell'esempio seguente viene chiamata la funzione AppActivate di Visual Basic per attivare una finestra dell'applicazione. AppActivate utilizza il titolo della finestra come unico argomento e non restituisce alcun valore al codice chiamante. Se un processo Blocco note non è in esecuzione, nell'esempio verrà generata un'eccezione ArgumentException. Il presupposto per la routine Shell è che le applicazioni si trovino nei percorsi specificati.
Dim notepadID As Integer ' Activate a running Notepad process. AppActivate("Untitled - Notepad") ' AppActivate can also use the return value of the Shell function. ' Shell runs a new instance of Notepad. notepadID = Shell("C:\WINNT\NOTEPAD.EXE", AppWinStyle.NormalFocus) ' Activate the new instance of Notepad. AppActivate(notepadID)
Vedere anche
Attività
Procedura: chiamare una routine che restituisce un valore
Procedura: chiamare un gestore eventi in Visual Basic
Concetti
Parametri e argomenti delle routine