Instrução Call (Visual Basic)
Transfere o controle para um Function, Sub, ou dinâmico-do link biblioteca (DLL) procedimento.
[ Call ] procedureName [ (argumentList) ]
Parts
procedureName
Required. Nome do procedimento para chamar.argumentList
Optional. Lista de variáveis ou expressões representando os argumentos são passados para o procedimento , quando for chamado. Multiple arguments are separated by commas. Se você incluir argumentList, você deverá colocá-lo em parênteses.
Comentários
Você normalmente usa o Calldedemonstrativo para chamar um procedimento que retorna um valor. Se o procedimento retorna um valor, o Call demonstrativo descarta o proprietário.
Não é necessário usar o Call demonstrativo ao chamar um procedimento. No entanto, ele melhora a legibilidade do código.
Exemplo
Este exemplo ilustra como o Calldemonstrativo é usada para transferir o controle para um Sublink biblioteca (DLL) procedimentodeprocedimento, uma funçãode intrínseca e um dinâmico-.
' (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