2017-02-20 93 views
5

我在如何使用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

我建議你[編輯]你的問題,包括那些有些重要的信息。 –

回答

2

您可以使用命令行打開一個文件,就好像您鍵入該命令到窗口的命令提示符。

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

,你可以使用該文件在運行時打開(如果有人從文件夾或通過不使用/運行時切換其他一些方法打開它),另一種選擇是將文件擴展名更改爲.accdr。這將始終強制運行時。

+1

非常感謝!我做了一些非常類似的工作,現在它正在工作 'CreateObject(「WScript.Shell」)。Run(「」「pathToFile \ Database1.accdb」「」)' – Ana