- ベストアンサー
ファイルごしでプロシージャーを実行したい
アクセスで PW1.accdb PW2.accdb の二つのファイルがあり、どちらも起動してるのですが PW1からPW2のtestというプロシージャーをPW1内で実行することは可能ですか? 参照設定などをすれば可能でしょうか? それともPW2のプロシージャーを使いたいのならば、 PW2のtestというプロシージャーをコピーして、PW1.accdbのモジュールにはり付けるべきでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
たとえば、PW2の標準モジュールに「test」という プロシージャ、 Sub test() Msgbox "正解" End Sub のようなものが設定してあるとします。 そうすると、PW1のたとえば標準モジュールに 以下を設定して実行してみる、ということでは どうでしょう。 Sub mytest() Dim objAcc As Access.Application Set objAcc = CreateObject("Access.Application") objAcc.OpenCurrentDatabase "C:\Temp\sample1.mdb", False objAcc.Run "test" Set objAcc = Nothing End Sub なお、参照設定でAccessのObject Library への参照が チェックしてるか確認しておいてください。参照が はずれているとエラーが出ます。
お礼
ご回答ありがとうございました。