現在起動中の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)
開いたACCESSファイルにパラメータを渡すには?
パラメータを渡したい場合はファイル名の後に /cmd パラメータ という形で指定します。
Dim strAppName As String
strAppName = "MsAccess.exe C:\別ファイル.accdb /cmd 123"
Call Shell(strAppName, 1)