複数の accdb ファイルがあります。それらのほとんど (スレーブと呼びます) にはテーブルとクエリのみがあり、1 つだけ (マスターと呼びます) にエンジンとして他のファイル上で動作する vba マクロがあります。
ここで、「マスター」ファイルに保存されているマクロを「スレーブ」ファイルで直接使用する必要がありますが、マスターの VBA コードに変更を加えると、「スレーブ」コードにも同じ変更を複製する必要があるため、マクロを複製したくありません。
accdb ファイル間でテーブルをリンクすることができます。また、accdb ファイル間でクエリをリンクすることもできます (SQL ステートメントのフル パスを使用)
私の質問は、インポート テーブル マネージャーや「絶対パス」クエリ SQL ステートメントと同様に、アクセス ファイルから別のアクセス ファイルに VBA マクロ コードをリンクできるかどうかです。
答え1
- 「スレーブ」データベース VBA エディターで新しいモジュールを作成します (または既存のモジュールを開きます)。
- ツール - 参照で、「マスター」データベースを見つけて(参照ノブ経由)、追加します。
- 「スレーブ」コードで「マスター」データベースのパブリック サブルーチン/関数を使用します。
名前の干渉(プロジェクト、モジュール、サブ/関数、変数など)を避けてください。