如何使用Excel VBA在运行系统中打开MS Access?

如何使用Excel VBA在运行系统中打开MS Access?

问题描述:

我在如何使用VBA从Excel文件中打开MS Access Runtime而苦苦挣扎。如何使用Excel VBA在运行系统中打开MS Access?

您可以使用CreateObject("Access.Application")打开Access的完整版本,但不会在运行系统中打开Access。

我们只在某些计算机上安装了Microsoft Access Runtime,因为这就是我们需要使用我们开发的前端。所以我们需要使用MS Access Runtime打开accdb文件,但是需要从Excel打开。

任何帮助表示赞赏,谢谢

+0

你能澄清你的意思是“运行时”吗?访问应该神奇地打开一个特定的数据库,并运行一个特定的宏而不告诉它? –

+0

是的 - 我们只在某些计算机上安装了Microsoft Access Runtime,因为我们需要使用我们开发的前端,所以我们需要使用MS Access Runtime打开accdb文件,但是需要从Excel打开。 – Ana

+0

我建议你[编辑]你的问题,包括那些有些重要的信息。 –

您可以使用命令行打开一个文件,就好像您键入该命令到窗口的命令提示符。

d = Shell("pathToFile\Database1.accdb /runtime", vbNormalFocus) 

,你可以使用该文件在运行时打开(如果有人从文件夹或通过不使用/运行时切换其他一些方法打开它),另一种选择是将文件扩展名更改为.accdr。这将始终强制运行时。

+1

非常感谢!我做了一些非常类似的工作,现在它正在工作 'CreateObject(“WScript.Shell”)。Run(“”“pathToFile \ Database1.accdb”“”)' – Ana