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

Ms access MS Access,如何确定当前应用程序实例启动时使用的命令行参数?,ms-access,command-line-arguments,Ms Access,Command Line Arguments,我需要VBA解决方案来获取命令行参数,这些参数在应用程序当前实例启动时已提供给MS Access。e、 g.如果它已作为运行时等启动,我认为您无法获得用于启动访问的完整命令行。但是,您当然可以向启动开关添加/cmd选项,VBA“command()”将返回这些值 因此: VBA函数命令()将在/cmd之后返回值 因此: 典型的启动命令行如下所示: "C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "c:\MyCoolPr

我需要VBA解决方案来获取命令行参数,这些参数在应用程序当前实例启动时已提供给MS Access。e、 g.如果它已作为运行时等启动,我认为您无法获得用于启动访问的完整命令行。但是,您当然可以向启动开关添加/cmd选项,VBA“command()”将返回这些值

因此: VBA函数命令()将在/cmd之后返回值

因此:

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

"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE"
"c:\MyCoolProgram\MyApp.accde" /runtime /cmd "Parm1" "Parm2"
以上内容都是一行(中间有空格)。去抢那两个经过的帕尔姆

Debug.Print Split(Command(), " ")(0)
Debug.Print Split(Command(), " ")(1)
您还可以测试应用程序是使用/runtime开关启动的,还是使用运行时版本启动的:

If syscmd(acSysCmdRuntime) = true then
   ' runtime version

因此,您可以使用/cmd startup swtich指定并传递启动参数,我认为您无法获得用于启动访问的完整命令行。但是,您当然可以向启动开关添加/cmd选项,VBA“command()”将返回这些值

因此: VBA函数命令()将在/cmd之后返回值

因此:

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

"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE"
"c:\MyCoolProgram\MyApp.accde" /runtime /cmd "Parm1" "Parm2"
以上内容都是一行(中间有空格)。去抢那两个经过的帕尔姆

Debug.Print Split(Command(), " ")(0)
Debug.Print Split(Command(), " ")(1)
您还可以测试应用程序是使用/runtime开关启动的,还是使用运行时版本启动的:

If syscmd(acSysCmdRuntime) = true then
   ' runtime version

因此,您可以使用/cmd startup swtich指定并传递启动参数,谢谢您的帮助!如果syscmd(acSysCmdRuntime)为真,那么如何确定MS Access运行时版本与通过命令行/运行时启动的常规MS Access之间的差异?实际上/Runtime开关的“整体”思想是100%模拟并使Access的完整版本与运行时完全相同。因此,如果您正在测试或开发运行时版本,那么此开关将强制访问的行为与运行时相同。(并且不能在同一台计算机上同时安装runtime和full edition)。如果使用仅运行时版本,则不需要运行时开关。如果您必须进行测试,请使用createObject(“Access.Application”),因为运行时版本不支持它。谢谢您的帮助!如果syscmd(acSysCmdRuntime)为真,那么如何确定MS Access运行时版本与通过命令行/运行时启动的常规MS Access之间的差异?实际上/Runtime开关的“整体”思想是100%模拟并使Access的完整版本与运行时完全相同。因此,如果您正在测试或开发运行时版本,那么这个开关将强制访问行为与运行时一样。(并且不能在同一台计算机上同时安装runtime和full edition)。如果使用仅运行时版本,则不需要运行时开关。若您必须进行测试,那个么请使用createObject(“Access.Application”),因为运行时版本不支持这一点。