Share via


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

請參閱

參考

Function 陳述式 (Visual Basic)

Sub 陳述式 (Visual Basic)

Declare 陳述式