您可以使用 Command 函數傳回用來啟動 Access 之 命令列引數 部分。
註解
當 Access 從命令行啟動時,遵循 /cmd 選項的命令行的任何部分會以命令行自變數的形式傳遞至程式。 您可以使用 Command 函數傳回已通過的自變數。
開啟資料庫後變更命令列自變數:
-
在 [ 檔案] 功能表上,按兩下 [ 存取選項]。
-
在 [ 應用程式設定] 對話框中,按兩下 [ 進階]。
-
在 [命令行自變數 ] 方塊中輸入新的自變數。
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"
接下來,在 [北風貿易工具] 範例資料庫中建立新模組,並新增下列 子 程式:
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 宏,以便在開啟資料庫時自動呼叫此程式。