Ich habe mehrere ACCDB-Dateien. Die meisten davon (ich nenne sie Slaves) haben nur Tabellen und Abfragen und nur eine (ich nenne sie Master) hat VBA-Makros, die als Engine über die anderen Dateien agieren.
Jetzt muss ich ein in der „Master“-Datei gespeichertes Makro direkt in einer „Slave“-Datei verwenden, möchte es aber nicht duplizieren, denn wenn ich am VBA-Code in der Master-Datei Änderungen vornehme, muss ich dieselben Änderungen auch im „Slave“-Code replizieren.
Es ist möglich, Tabellen zwischen ACCDB-Dateien zu verknüpfen. Es ist auch möglich, Abfragen zwischen ACCDB-Dateien zu verknüpfen (unter Verwendung des vollständigen Pfads in der SQL-Anweisung).
Meine Frage lautet: Gibt es eine Möglichkeit, einen VBA-Makrocode aus einer Access-Datei mit einer anderen Access-Datei zu verknüpfen, ähnlich wie beim Importieren des Tabellenmanagers oder der SQL-Abfrageanweisung „absoluter Pfad“?
Antwort1
- Erstellen Sie ein neues Modul (oder öffnen Sie ein vorhandenes) im VBA-Editor der „Slave“-Datenbank.
- Suchen Sie unter „Tools“ (Referenzen) nach der „Master“-Datenbank (über den Durchsuchen-Knopf) und fügen Sie sie hinzu.
- Verwenden Sie öffentliche Subs/Funktionen aus der „Master“-Datenbank im „Slave“-Code.
Vermeiden Sie Namensüberschneidungen (Projekt, Modul, Unterfunktion, Variable ...).