Access ファイル間でマクロをリンク/共有する

Access ファイル間でマクロをリンク/共有する

複数の accdb ファイルがあります。それらのほとんど (スレーブと呼びます) にはテーブルとクエリのみがあり、1 つだけ (マスターと呼びます) にエンジンとして他のファイル上で動作する vba マクロがあります。

ここで、「マスター」ファイルに保存されているマクロを「スレーブ」ファイルで直接使用する必要がありますが、マスターの VBA コードに変更を加えると、「スレーブ」コードにも同じ変更を複製する必要があるため、マクロを複製したくありません。

accdb ファイル間でテーブルをリンクすることができます。また、accdb ファイル間でクエリをリンクすることもできます (SQL ステートメントのフル パスを使用)

私の質問は、インポート テーブル マネージャーや「絶対パス」クエリ SQL ステートメントと同様に、アクセス ファイルから別のアクセス ファイルに VBA マクロ コードをリンクできるかどうかです。

答え1

  • 「スレーブ」データベース VBA エディターで新しいモジュールを作成します (または既存のモジュールを開きます)。
  • ツール - 参照で、「マスター」データベースを見つけて(参照ノブ経由)、追加します。
  • 「スレーブ」コードで「マスター」データベースのパブリック サブルーチン/関数を使用します。

名前の干渉(プロジェクト、モジュール、サブ/関数、変数など)を避けてください。

関連情報