Istruzione Call (Visual Basic)

Consente di trasferire un controllo a una routine Function, Sub oppure a una routine della libreria a collegamento dinamico (DLL).

[ Call ] procedureName [ (argumentList) ]

Parti

  • procedureName
    Obbligatorio. Nome della routine da chiamare.

  • argumentList
    Facoltativo. Elenco di variabili o espressioni che costituiscono gli argomenti passati alla routine quando viene chiamata. Gli argomenti sono separati da una virgola. Se specificato, è necessario che la parte argumentList sia racchiusa tra parentesi.

Note

Per chiamare una routine che non restituisce alcun valore, si utilizza generalmente l'istruzione Call. Se la routine restituisce un valore, l'istruzione Call lo ignora.

L'istruzione Call, benché non necessaria per chiamare una routine, consente di migliorare la leggibilità del codice.

Esempio

Nell'esempio seguente l'istruzione Call viene utilizzata per trasferire il controllo a una routine Sub, a una funzione intrinseca e a una funzione in una DLL.

' (1) Call a Sub procedure.
Call printToDebugWindow("Hello World")


...



' The above statement passes control to the following Sub procedure.
Sub printToDebugWindow(ByVal anyString As String)
    Debug.WriteLine(anyString)
End Sub
' (2) Call a Visual Basic run-time function (Shell), discard the return value.
Call Shell("C:\WINNT\system32\calc.exe", AppWinStyle.NormalFocus)
' The preceding path is for Windows 2000;
' The Windows XP path is C:\Windows\system32\calc.exe.
' (3) Call a Microsoft Windows DLL procedure. The Declare statement
' must be Private in a class, not in a module.
Private Declare Sub MessageBeep Lib "User32" (ByVal N As Integer)
Sub callBeepDll()
    Call MessageBeep(-1)
End Sub

Vedere anche

Riferimenti

Istruzione Function (Visual Basic)

Istruzione Sub (Visual Basic)

Istruzione Declare