Call (Instrucción, Visual Basic)

Transfiere el control a un procedimiento Function, a un procedimiento Sub o a un procedimiento de la biblioteca de vínculos dinámicos (DLL).

[ Call ] procedureName [ (argumentList) ]

Partes

  • procedureName
    Obligatorio. Nombre del procedimiento al que se llama.

  • argumentList
    Opcional. Lista de variables o expresiones que representan los argumentos que se pasan al procedimiento cuando se le llama. Los argumentos múltiples se separan por comas. Si se incluye argumentList, debe encerrarlo entre paréntesis.

Comentarios

Normalmente utiliza la instrucción Call para llamar a un procedimiento que no devuelve un valor. Si el procedimiento devuelve un valor, la instrucción Call lo descarta.

No se exige que utilice la instrucción Call al llamar a un procedimiento. Sin embargo, mejora la legibilidad del código.

Ejemplo

En este ejemplo se muestra cómo utilizar la instrucción Call para transferir el control a un procedimiento Sub, a una función intrínseca y a un procedimiento de biblioteca de vínculos dinámicos (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

Vea también

Referencia

Function (Instrucción, Visual Basic)

Sub (Instrucción, Visual Basic)

Declare (Instrucción)