다음을 통해 공유


Call 문(Visual Basic)

업데이트: 2007년 11월

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

참고 항목

참조

Function 문(Visual Basic)

Sub 문(Visual Basic)

Declare 문