- ベストアンサー
アクセスファイルを開く方法とVBAコードについて
- アクセスからアクセスファイルを開く方法について教えてください。
- アプリケーションが開いてもファイルが開かれない問題について解決方法を教えてください。
- アクセスファイルを開くためのVBAコードが必要です。どのようなコードを使用すれば良いでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
開くだけなら、ハイパーリンクが簡単です。 Sub test() Dim App As Access.Application Dim MyFileName As String MyFileName = CurrentProject.Path & "\アクセスファイル名.mdb" Application.FollowHyperlink MyFileName End Sub 他の処理も行うなら Sub test2() Dim App As Access.Application Dim MyFileName As String MyFileName = CurrentProject.Path & "\アクセスファイル名.mdb" Application.FollowHyperlink MyFileName Set App = GetObject(MyFileName, "Access.Application") With App ' いろいろな処理 End With Set App = Nothing End Sub とか。
その他の回答 (1)
- mitarashi
- ベストアンサー率59% (574/965)
下記をご参照下さい。 http://www.happy2-island.com/vbs/cafe02/capter00503.shtml しかしながら、Accessから別のAccessでデータベースを開いて何をなさりたいのでしょうか? 例えば別mdbのテーブルのデータを使いたいだけなら、リンクテーブルにすれば、このような面倒は不要です。 実際になさりたい事を開示いただければ、正解は他にあるような気がします。
お礼
Sub test() Dim objAccess Set objAccess = CreateObject("Access.Application") objAccess.Visible = True objAccess.OpenCurrentDatabase ("D:\My Documents\test mdb") Set objAccess = Nothing End Sub でできました。 えーっと、 今あるファイルから別ファイルを開きたいだけなのですが、おかしい動作なのでしょうか? 頂いたご回答で十分正解だと思っています。
お礼
ハイパーリンクで開けました。 ハイパーリンクで開けるとは知りませんでした。 ハイパーリンクで開いた後に、GetObjectでAppに格納してしまうのですね。