指令功能

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

你可以用 Command 函式回傳用來啟動 Access 的命令列參數部分。

註解

當從命令列啟動 Access 時,緊接 /cmd 選項後的任何命令列部分會作為命令列參數傳遞給程式。 您可以使用 Command 函數傳回已傳遞的引數。

若要在資料庫開啟後變更命令列引數:

  1. [檔案] 功能表上,按一下 [Access 選項]
  2. [應用程式設定] 對話方塊中,按一下 [進階]
  3. [命令列引數] 方塊中輸入新的引數。

Command 函數現在會傳回您已輸入的新引數。

Command 函數在模組中非 Visual Basic for Applications (VBA) 程式碼的任何位置中使用時,您必須在函數後面包含空白括號。 例如,要在表單的文字框中使用 Command 函式,你可以將該文字框的 ControlSource 屬性設定為如下表達式:

=Command()

範例

注意

下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

以下範例顯示如何使用命令列引數啟動 Access,然後示範如何使用 Command 函數傳回此引數的值。

若要測試此範例,請按一下 Windows [開始] 功能表 按鈕,然後按下 [執行]。 在單行的 [執行] 方塊中輸入下列代碼。 (您必須使用引號括住命令列資訊的各個部分)。


"C:\Program Files\Microsoft Office\Office11\Msaccess.exe" _
"C:\Program Files\Microsoft Office\Office11\Samples\Northwind.mdb" /cmd "Orders"

接下來,在 Northwind Traders 範例資料庫中建立新模組,並新增下列 程序:


Public Sub CheckCommandLine()
    ' Check the value returned by Command function and display
    ' the appropriate form.
    If Command = "Orders" Then
        DoCmd.OpenForm "Orders"
    ElseIf Command = "Employees" Then
        DoCmd.OpenForm "Employees"
    Else
        Exit Sub
    End If
End Sub

當您呼叫此程序時,Access 會開啟 [訂單] 表單。 您可以建立 AutoExec 巨集,在資料庫開啟時自動呼叫此程序。