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