Condividi tramite


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

  1. Utilizzare un'istruzione Call facendo seguire la parola chiave Call dal nome della routine Sub.

  2. 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.

  3. 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: creare una routine

Procedura: chiamare una routine che restituisce un valore

Procedura: chiamare un gestore eventi in Visual Basic

Concetti

Routine in Visual Basic

Routine Sub

Parametri e argomenti delle routine

Riferimenti

Istruzione Sub (Visual Basic)

Funzione Shell

ArgumentException