Partager via


Call, instruction (Visual Basic)

Transfère le contrôle à une procédure Function, Sub ou à une procédure de bibliothèque de liens dynamiques (DLL, Dynamic-Link Library).

[ Call ] procedureName [ (argumentList) ]

Éléments

  • procedureName
    Obligatoire. Nom de la procédure à appeler.

  • argumentList
    Facultatif. Liste de variables ou d'expressions représentant les arguments passés à la procédure quand elle est appelée. Les arguments multiples sont séparés par des virgules. Si vous incorporez argumentList, vous devez le placer entre parenthèses.

Notes

Vous utilisez normalement l'instruction Call pour appeler une procédure qui ne retourne pas de valeur. Si la procédure retourne une valeur, l'instruction Call l'ignore.

Vous n'êtes pas obligé d'utiliser l'instruction Call lorsque vous appelez une procédure. Toutefois, elle améliore la lisibilité de votre code.

Exemple

Cet exemple illustre comment l'instruction Call est utilisée pour passer le contrôle à une procédure Sub, une fonction intrinsèque et une procédure de 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

Voir aussi

Référence

Function, instruction (Visual Basic)

Sub, instruction (Visual Basic)

Declare, instruction