【Access】他のAccessファイルを開く方法

現在起動中のAccessファイルから別のAccessを独立した状態で起動するVBAサンプルコードです。

この方法はShellで別プロセスとして起動するため、起動元のAccessを終了しても後から開いたAccessは一緒に終了しません。

下記のサンプルコードでは、呼び出し元のACCESSファイルと同じディレクトリにある「 別ファイル.accdb 」を呼び出しています。

全く別のディレクトリにあるファイルを開く場合は Application.CurrentProject.path ではなくフルパスで指定します。

Dim strAppName As String
strAppName = "MsAccess.exe " & Application.CurrentProject.path & "\別ファイル.accdb"
Call Shell(strAppName, 1)

 

sponsor link

開いたACCESSファイルにパラメータを渡すには?

パラメータを渡したい場合はファイル名の後に /cmd パラメータ という形で指定します。

Dim strAppName As String
strAppName = "MsAccess.exe C:\別ファイル.accdb /cmd 123"
Call Shell(strAppName, 1)

タイトルとURLをコピーしました