• 締切済み

Accessでのプロシージャの呼び出し方法

Accessでプロシージャを呼び出すとき、AというMDBからBというMDBにあるプロシージャを呼び出したいのですが、VBAでどのように記述したらいいのでしょうか?

みんなの回答

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

>Bのプログラムと同じルーチンをAでも実行したいのですが VBの標準モジュールのように共通のファイルとして使いたいということですね。 でも、Accessでは標準モジュールは読み込めないですね。 方法としては、API関数のように、DLLファイルにするという手があります。 ただし、DLLファイルはCで記述しないといけなかったような気がします。 共通関数(プロシージャ)をそんなにメンテナンス(修正)することがあると思えないので、コピーした方が無難だと思います。

gompay
質問者

お礼

ありがとうございました。 やっぱりAccessではダメなんですね。それがわかれば十分です。 DLLファイルというのもウワサには聞いていたんですが、そこまで知識がないもので・・・ これから勉強します。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 別のMDBファイルのプロシージャを呼び出したいというのはどういうことでしょうか。 Bのファイル内のテーブルなどの値を扱いたい(参照や編集)ということでしょうか。 ひょっとして、単に共通関数として使用したいということでしょうか。 それなら、Aにコピーして使用すべきでしょう。

gompay
質問者

補足

説明不足ですいません。。。 Bのプログラムと同じルーチンをAでも実行したいのですが、コピーするとメンテナンスが面倒になるので(複数のMDBから同様のことをしたいので)、できれば直接Bのプロシージャを呼び出したいのです。 不可能であればコピーするという手を使うしかないと思ってはいるのですが・・・

関連するQ&A