2017-02-20 30 views
5

Walczę, jak otworzyć MS Access Runtime przy użyciu VBA, z pliku Excel. Można uzyskać pełną wersję programu Access, używając CreateObject("Access.Application").Jak otworzyć MS Access w środowisku wykonawczym za pomocą Excel VBA?

Na niektórych komputerach zainstalowaliśmy tylko Microsoft Access Runtime, ponieważ to wszystko, czego potrzebujemy, aby korzystać z front-endów, które stworzyliśmy. Musimy więc otworzyć pliki accdb przy pomocy MS Access Runtime, ale z Excela.

Każda pomoc jest mile widziana, dziękuję

+0

Czy możesz wyjaśnić, co masz na myśli mówiąc "w czasie wykonywania"? Czy program Access ma magicznie otwierać konkretną bazę danych i uruchamiać określone makro bez informowania o tym? –

+0

Tak - na niektórych komputerach zainstalowaliśmy tylko Microsoft Access Runtime, ponieważ to wszystko, czego potrzebujemy, aby korzystać z naszych front-endów. Musimy otworzyć pliki accdb przy pomocy MS Access Runtime, ale z Excela. – Ana

+0

Proponuję Ci [edytuj] twoje pytanie, aby dołączyć tę nieco istotną informację. –

Odpowiedz

2

Można użyć Shell otworzyć plik, jakby wpisane tego polecenia w wierszu poleceń okna.

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

Inną opcją można użyć, aby otworzyć w pliku w czasie wykonywania (jeśli ktoś otwiera go z folderu lub za pośrednictwem innej metody bez przełącznika/runtime) byłoby zmienić rozszerzenie pliku na .accdr. To zawsze wymusi uruchomienie.

+1

Dziękuję bardzo! Zrobiłem coś bardzo podobnego i teraz działa 'CreateObject (" WScript.Shell "). Uruchom (" "" pathToFile \ Database1.accdb "" ") – Ana

Powiązane problemy