• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスからアクセスファイルを開くには?)

アクセスファイルを開く方法とVBAコードについて

このQ&Aのポイント
  • アクセスからアクセスファイルを開く方法について教えてください。
  • アプリケーションが開いてもファイルが開かれない問題について解決方法を教えてください。
  • アクセスファイルを開くためのVBAコードが必要です。どのようなコードを使用すれば良いでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.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 とか。

kqdrz3nvbto
質問者

お礼

ハイパーリンクで開けました。 ハイパーリンクで開けるとは知りませんでした。 ハイパーリンクで開いた後に、GetObjectでAppに格納してしまうのですね。

その他の回答 (1)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

下記をご参照下さい。 http://www.happy2-island.com/vbs/cafe02/capter00503.shtml しかしながら、Accessから別のAccessでデータベースを開いて何をなさりたいのでしょうか? 例えば別mdbのテーブルのデータを使いたいだけなら、リンクテーブルにすれば、このような面倒は不要です。 実際になさりたい事を開示いただければ、正解は他にあるような気がします。

kqdrz3nvbto
質問者

お礼

Sub test() Dim objAccess Set objAccess = CreateObject("Access.Application") objAccess.Visible = True objAccess.OpenCurrentDatabase ("D:\My Documents\test mdb") Set objAccess = Nothing End Sub でできました。 えーっと、 今あるファイルから別ファイルを開きたいだけなのですが、おかしい動作なのでしょうか? 頂いたご回答で十分正解だと思っています。

関連するQ&A