Verknüpfen/Teilen von Makros zwischen Access-Dateien

Verknüpfen/Teilen von Makros zwischen Access-Dateien

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 ...).

verwandte Informationen