2017-04-03 85 views
0

与Form对象的OpenArgs属性类似,我可以使用传入的参数(比如说.bat文件)打开Access应用程序本身吗?使用参数打开Microsoft Access

基本上我希望通过具有可变链接为.bat打开同一个文件中的文件,以加快用户的体验,但不同的菜单屏幕等

+2

看一看https://support.office.com/en-ie/article/Command-line-switches-for- Access-558cfe1d-3c98-4292-bee8-1f5df9702bf1 – Fionnuala

+0

谢谢@Fionnuala。我将使用该网站的/ x,但我认为/ cmd开关更有用,因为我可以在启动功能中完成所有处理。 – Harlekuin

回答

3

使用/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 
+0

完美,谢谢Andre。 – Harlekuin