【问题标题】:Opening Microsoft Access with parameters使用参数打开 Microsoft Access
【发布时间】:2017-08-27 20:17:43
【问题描述】:

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

基本上,我希望通过可变链接到 .bat 文件来加快用户体验,这些文件可以打开同一个文件,但指向不同的菜单屏幕等。

【问题讨论】:

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

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


【解决方案1】:

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

【讨论】:

  • 当数据库有密码并且对.mdb文件使用MS Access“用户权限”时,是否可以使用这个过程?
  • 您可以使用/wrkgrp C:\FullPathTo\mysecurity.mdw 指定.mdw。 /cmd foo 必须是最后一个参数。无法通过命令行指定数据库密码:Link。 @西蒙
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-18
相关资源
最近更新 更多