こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

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

アクセスファイル1.accdbにアクセスファイル2.accdbのプロシージャーをコピーすればいいのですが
長いので省略したいのです。

アクセス2010です。

投稿日時 - 2014-05-31 14:42:54

QNo.8618183

暇なときに回答ください

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.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後実行。

投稿日時 - 2014-05-31 22:31:30

あなたにオススメの質問