Call, instruction (Visual Basic)
Mise à jour : novembre 2007
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)