如何使用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打开。
任何帮助表示赞赏,谢谢
答
您可以使用命令行打开一个文件,就好像您键入该命令到窗口的命令提示符。
d = Shell("pathToFile\Database1.accdb /runtime", vbNormalFocus)
,你可以使用该文件在运行时打开(如果有人从文件夹或通过不使用/运行时切换其他一些方法打开它),另一种选择是将文件扩展名更改为.accdr。这将始终强制运行时。
+1
非常感谢!我做了一些非常类似的工作,现在它正在工作 'CreateObject(“WScript.Shell”)。Run(“”“pathToFile \ Database1.accdb”“”)' – Ana
你能澄清你的意思是“运行时”吗?访问应该神奇地打开一个特定的数据库,并运行一个特定的宏而不告诉它? –
是的 - 我们只在某些计算机上安装了Microsoft Access Runtime,因为我们需要使用我们开发的前端,所以我们需要使用MS Access Runtime打开accdb文件,但是需要从Excel打开。 – Ana
我建议你[编辑]你的问题,包括那些有些重要的信息。 –