Command 函数

应用对象
Microsoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

可以使用 Command 函数返回命令行中用于启动 Access 的参数部分。

备注

从命令行启动 Access 时,命令行中跟在 /cmd 选项后面的任何部分都将作为命令行参数传递给程序。 可以使用 Command 函数返回已传递的参数。

若要在数据库打开后更改命令行参数:

  1. “文件 ”菜单上,单击 “访问选项”
  2. “应用程序设置 ”对话框中,单击“ 高级”。
  3. 命令行参数 框中输入新参数。

Command 函数现在将返回您输入的新参数。

在模块中 VBA) 代码以外的任何地方使用该命令函数时Visual Basic for Applications (必须在函数后包含空括号。 例如,要在窗体上的文本框中使用 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 示例数据库中创建一个新模块,并添加以下 Sub 过程:


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 宏,以便在数据库打开时自动调用此过程。