MS Access,如何确定当前应用程序实例启动的命令行参数?

use*_*269 1 ms-access command-line-arguments

我需要 VBA 解决方案来获取在应用程序的当前实例启动时提供给 MS Access 的命令行参数。例如,如果它已作为运行时等启动

Alb*_*lal 6

我不相信您可以获得用于启动 Access 的完整命令行。但是,您当然可以向启动开关添加 /cmd 选项,VBA“command()”将返回这些值。

因此:VBA 函数 command() 将返回 /cmd 之后的值

因此:

典型的启动命令行如下所示:

"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE"
"c:\MyCoolProgram\MyApp.accde" /runtime /cmd "Parm1" "Parm2"
Run Code Online (Sandbox Code Playgroud)

以上都是一行(中间有空格)。抓住两个通过的参数,然后

Debug.Print Split(Command(), " ")(0)
Debug.Print Split(Command(), " ")(1)
Run Code Online (Sandbox Code Playgroud)

您还可以测试应用程序是否使用 /runtime 开关启动,或者您使用的是运行时版本:

If syscmd(acSysCmdRuntime) = true then
   ' runtime version
Run Code Online (Sandbox Code Playgroud)

因此您可以使用 /cmd 启动开关指定和传递启动参数