Condividi tramite


Procedura: chiamare una routine che non restituisce un valore (Visual Basic)

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.

Per chiamare una routine Sub

  1. Specificare il nome della routine Sub.

  2. Aggiungere le parentesi dopo il nome della routine per racchiudere l'elenco di argomenti.Se non sono presenti argomenti, è 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 argomentoe 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 (Visual Basic)

Procedura: chiamare una routine che restituisce un valore (Visual Basic)

Procedura: chiamare un gestore eventi in Visual Basic

Riferimenti

Istruzione Sub (Visual Basic)

Shell

ArgumentException

Concetti

Routine in Visual Basic

Routine Sub (Visual Basic)

Parametri e argomenti delle routine (Visual Basic)