2017-02-20 4 views
5

Ich habe Probleme, MS Access Runtime mit VBA aus einer Excel-Datei zu öffnen.Öffnen von MS Access in Runtime mit Excel VBA?

Sie können die Vollversion von Access mit CreateObject("Access.Application") öffnen, aber Access in Runtime nicht öffnen.

Wir haben nur Microsoft Access Runtime auf einigen Computern installiert, denn das ist alles, was wir brauchen, um die Front-Ends zu verwenden, die wir entwickelt haben. Also müssen wir die accdb-Dateien mit MS Access Runtime öffnen, aber aus Excel.

Jede Hilfe ist willkommen, danke

+0

Können Sie klarstellen, was Sie mit "in Laufzeit" meinen? Soll Access sich mit einer bestimmten Datenbank auf magische Weise öffnen und ein bestimmtes Makro ausführen, ohne dass du es erzählst? –

+0

Ja - Microsoft Access Runtime ist nur auf einigen Computern installiert, da wir nur die von uns entwickelten Frontends verwenden müssen. Daher müssen wir die accdb-Dateien mit MS Access Runtime öffnen, jedoch aus Excel. – Ana

+0

Ich würde vorschlagen, dass Sie Ihre Frage bearbeiten, um diese etwas wichtige Information einzuschließen. –

Antwort

2

Sie die Shell verwenden, kann eine Datei zu öffnen, als ob Sie diesen Befehl in das Fenster der Eingabeaufforderung eingegeben.

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

Eine weitere Option, die Sie in der Datei im laufenden Betrieb zu öffnen verwenden könnten (wenn jemand es aus dem Ordner oder durch ein anderes Verfahren ohne die/runtime Schalter öffnet) würde die Dateierweiterung zu ändern .accdr. Dies wird immer die Laufzeit erzwingen.

+1

Vielen Dank! Ich habe etwas sehr ähnliches gemacht und es funktioniert jetzt CreateObject ("WScript.Shell"). Run ("" pathToFile \ Database1.accdb "" ")' – Ana