与Form对象的OpenArgs属性类似,我是否可以使用传递的参数(例如来自.bat文件)打开Access Application本身?
基本上我希望通过提供打开同一文件的.bat文件的可变链接来加快用户的体验,但是要使用不同的菜单屏幕等。
答案 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