• 締切済み

アクセス 他ファイルのプロシージャーを実行したい

同じローカルに入っている、 アクセスファイル1.accdbから、アクセスファイル2.accdbの標準モジュールのプロシージャーを実行することは可能ですか? アクセスファイル1.accdbで、アクセスファイル2.accdbのプロシージャーを使いたいです。 アクセスファイル1.accdbにアクセスファイル2.accdbのプロシージャーをコピーすればいいのですが 長いので省略したいのです。 アクセス2010です。

みんなの回答

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

こちらがご参考になります http://www.accessclub.jp/bbs2/0021/beginter07048.html Acc2010で、参照設定する方法でやってみました。 DatabaseB.accdbから、DatabaseA.accdbにあるプロシージャをそのまま実行できます。 (何も修飾しないで良いのは逆に心配な気もする) 'DatabaseB.accdb Sub test() test1 test2 "Hello World" MsgBox test3(123, 456) End Sub 'DatabaseA.accdb Sub test1() MsgBox "Hello World!" End Sub Sub test2(arg As String) MsgBox arg End Sub Function test3(arg1 As Double, arg2 As Double) As Double test3 = arg1 + arg2 End Function ちなみに参照設定先は動的に変更できる様ですね(試してありませんが) ReferenceオブジェクトのAddFromFileで参照設定先のフルパスを変更。 更新の場合は予めRemove後実行。

関連するQ&A