2017-02-20 11 views
5

ExcelファイルからVBAを使用してMS Accessランタイムを開く方法に苦労しています。Excel VBAを使用してランタイムでMS Accessを開く方法は?

CreateObject("Access.Application")を使用してフルバージョンのAccessを開くことはできますが、実行時にはアクセスが開かれません。

私たちが開発したフロントエンドを使用するために必要なのは、Microsoft Access Runtimeがインストールされているコンピューターだけです。したがって、MS Accessランタイムを使用してaccdbファイルを開く必要がありますが、Excelからファイルを開く必要があります。

すべてのヘルプは高く評価され、あなたは、ウィンドウのコマンド・プロンプトにそのコマンドを入力したかのようにあなたが

+0

「実行時」の意味を明確にすることはできますか? Accessは特定のデータベースで魔法のように開いて、あなたがそれを言わずに特定のマクロを実行するのだろうか? –

+0

はい - Microsoft Accessランタイムは一部のコンピュータにのみインストールされています。これは開発したフロントエンドを使用する必要があるためです.MS Accessランタイムを使用してaccdbファイルを開く必要がありますが、Excelから開く必要があります。 – Ana

+0

私はあなたの質問を編集して、いくらか重要な情報を含めることを提案したいと思います。 –

答えて

2

あなたは、ファイルを開くには、シェルを使用することができ感謝しています。

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

(誰かがフォルダからか、/ランタイムスイッチのない他のいくつかの方法でそれを開いた場合)実行時にファイルに開くために使用できる別のオプションは、.accdrするファイルの拡張子を変更することです。これは常にランタイムを強制します。

+1

ありがとう!私は非常に似たようなことをやったんだけど、今のところは 'CreateObject(" WScript.Shell ")。Run(" "pathToFile \ Database1.accdb" "" ' – Ana

関連する問題