Call 문(Visual Basic)
Function, Sub 또는 DLL(동적 연결 라이브러리) 프로시저로 제어를 전달합니다.
[ Call ] procedureName [ (argumentList) ]
구성 요소
procedureName
필수적 요소로서, 호출할 프로시저의 이름입니다.argumentList
선택적 요소로서, 호출될 때 프로시저로 전달되는 인수를 나타내는 변수나 식의 목록입니다. 인수가 여러 개 있으면 쉼표로 구분됩니다. argumentList를 포함하는 경우 괄호로 묶어야 합니다.
설명
일반적으로 Call 문을 사용하여 값을 반환하지 않는 프로시저를 호출합니다. 프로시저가 값을 반환하는 경우 Call 문은 반환되는 값을 무시합니다.
프로시저를 호출할 때 Call 문을 반드시 사용할 필요는 없습니다. 그러나 사용하면 코드의 가독성이 향상됩니다.
예제
다음 예제에서는 Call 문을 사용하여 Sub 프로시저, 내장 함수, 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