使用参数

时间:2017-04-03 04:41:25

标签: vba batch-file ms-access ms-office

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

基本上我希望通过提供打开同一文件的.bat文件的可变链接来加快用户的体验,但是要使用不同的菜单屏幕等。

1 个答案:

答案 0 :(得分:6)

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

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

此函数由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