使用参数打开Microsoft Access

Har*_*uin 1 ms-access vba batch-file ms-office

类似于Form对象的OpenArgs属性,我是否可以使用传递的参数(例如来自.bat文件)打开Access Application本身?

基本上我希望通过变量链接到打开相同文件的.bat文件,但是到不同的菜单屏幕等来加快用户的体验.

And*_*dre 7

使用/cmd命令行参数启动Access,Commmand()使用Access-VBA中的函数读取它.

"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" D:\Work\myDb.accdb /cmd foo
Run Code Online (Sandbox Code Playgroud)

并且这个函数由Autoexec宏调用:

Public Function AutoExec()

    Dim sCmd As String

    ' ... other initializations ...

    ' Read /cmd command-line parameter
    sCmd = Command()

    Select Case sCmd
        Case "foo": Call Foo()
        Case "bar": Call Bar()
        Case Else: Debug.Print "No valid command-line parameter passed."
    End Select

End Function
Run Code Online (Sandbox Code Playgroud)