Wie Access Visual Basic for Applications Verweise auflöst

Ursprüngliche KB-Nummer: 824255

Hinweis

Dieser Artikel bezieht sich auf eine Microsoft Access-Datenbank (.mdb) und ein Microsoft Access-Projekt (ADP). Erfordert Expertenkenntnisse für Codierung, Interoperabilität und Mehrbenutzerfähigkeiten.

Zusammenfassung

In diesem Artikel wird die Reihenfolge der Aufgaben erläutert, die Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002, Access 2000 oder Access 97 ausführt, um die Verweise in Microsoft Visual Basic for Applications (VBA) aufzulösen.

Weitere Informationen

Wichtig

Dieser Abschnitt, diese Methode bzw. diese Aufgabe enthält eine Beschreibung der Schritte zum Bearbeiten der Registrierung. Durch die falsche Bearbeitung der Registrierung können schwerwiegende Probleme verursacht werden. Daher ist es wichtig, bei der Ausführung der folgenden Schritte sorgfältig vorzugehen. Für zusätzlichen Schutz sichern Sie die Registrierung, bevor Sie sie ändern. Sie können die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base: 322756 Sichern und Wiederherstellen der Registrierung unter Windows.

In Access können Sie die derzeit ausgewählten VBA-Verweise mithilfe der Visual Basic-Editor anzeigen. Gehen Sie dazu wie folgt vor:

  1. Starten Sie Den Zugriff.

  2. Öffnen Sie eine Access-Datenbank.

  3. Drücken Sie ALT+F11, um die Visual Basic-Editor zu öffnen.

  4. Klicken Sie im Fenster Visual Basic Editor im Menü Extras auf Verweise.

    Im Dialogfeld Verweise werden die ausgewählten Verweise angezeigt.

Hinweis

Wenn Sie einen Verweis auswählen, können Sie auch die Informationen anzeigen, die der Datei entsprechen, die geladen werden muss, um den Verweis zu verwenden.

Die relevante Datei kann eine Typbibliothek, eine Objektbibliothek oder eine Steuerelementbibliothek sein. Die entsprechende Datei für jeden Verweis wird entsprechend den Informationen geladen, die im Dialogfeld Verweise angezeigt werden. Wenn die Datei jedoch nicht gefunden wird, sucht Access an verschiedenen Speicherorten auf Ihrem Computer nach der Datei.

Access führt für jeden ausgewählten VBA-Verweis die folgenden Aufgaben aus:

  • Access überprüft, ob die Datei, auf die verwiesen wird, bereits geladen ist.

  • Access überprüft, ob der RefLibPaths Registrierungsschlüssel vorhanden ist, wenn die Datei, auf die verwiesen wird, derzeit nicht geladen ist.

    Wenn der RefLibPaths Registrierungsschlüssel vorhanden ist, sucht Access nach einem benannten Wert, der denselben Namen wie der Verweis hat. Wenn eine Übereinstimmung vorhanden ist, lädt Access den Verweis aus dem Pfad, der im benannten Wert erwähnt wird.

    Hinweis

    Sie können den RefLibPaths Registrierungsschlüssel manuell zur Registrierung hinzufügen und dann die Namen und Speicherorte aller Add-Ins oder Bibliotheken hinzufügen, die sich unter dem RefLibPaths Registrierungsschlüssel befinden. Gehen Sie dazu wie folgt vor:

    1. Klicken Sie aufStart und dann auf Ausführen.

    2. Geben Sie „regedit“ in das Feld Öffnen ein, und klicken Sie auf OK.

    3. Suchen Sie im Fenster Registry Editor den folgenden Registrierungsschlüssel:

      Access 2007: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\Access

      Access 2003: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Access

      Access 2002: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\10.0\Access

      Access 2000: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Access

      Access 97: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\8.0\Access

    4. Klicken Sie mit der rechten Maustaste auf den Registrierungsschlüssel Access , zeigen Sie auf Neu, und klicken Sie dann auf Schlüssel.

    5. Nennen Sie den neu erstellten Schlüssel RefLibPaths.

    6. Klicken Sie auf RefLibPaths.

    7. Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im rechten Bereich, und klicken Sie dann auf Zeichenfolgenwert.

    8. Benennen Sie den neu erstellten Zeichenfolgenwert mit demselben Namen wie der VBA-Verweis.

    9. Klicken Sie mit der rechten Maustaste auf den Zeichenfolgenwert, den Sie in Schritt 8 erstellt haben, und klicken Sie dann auf Ändern.

    10. Geben Sie im Dialogfeld Zeichenfolge bearbeiten den Speicherort der Datei ein, die geladen werden muss, um dem Verweis in VBA zu entsprechen.

      Der Registrierungswertname muss der Dateiname und die Erweiterung sein. Der Speicherort (Wertdaten) muss der Pfad und der Dateiname sein. Wenn Sie beispielsweise einen Verweis auf die Northwind-Beispieldatenbank festlegen, können Sie die folgenden Werte hinzufügen:

      • Wertname: Northwind.mdb
      • Wertdaten: C:\Program Files\Microsoft Office\Office11\Samples\Northwind.mdb
    11. Wiederholen Sie Schritt 7 bis Schritt 10, um die Namen und die Speicherorte der entsprechenden Add-Ins oder der entsprechenden Bibliotheken als Zeichenfolgenwerte hinzuzufügen.

    12. Klicken Sie im Menü Datei auf Beenden.

  • Access verwendet dieSearchPathAPI, um nach der Datei zu suchen, auf die verwiesen wird, wenn der RefLibPaths-Registrierungsschlüssel nicht vorhanden ist oder keinen richtigen Verweis enthält. Die folgenden Suchvorgänge werden ausgeführt.

    Suchbereich Beschreibung
    Anwendungsverzeichnis Standort der Msaccess.exe.
    Aktuelles Verzeichnis Verzeichnis, das angezeigt wird, wenn Sie im Menü Datei auf Öffnen klicken.
    Systemverzeichnis Der Ordner System und der Ordner System32, die sich im Windows-Ordner oder im WinNT-Ordner befinden.
    WinDir Der Ordner, in dem die Betriebssystemdateien ausgeführt werden. Dies ist in der Regel der Windows-Ordner oder der WINNT-Ordner.
    PATH-Umgebungsvariable Diese Systemvariable enthält eine Liste von Ordnern, auf die das System direkt zugreifen kann. Microsoft Windows NT 4.0: Doppelklicken Sie in Systemsteuerung auf System, und klicken Sie dann auf die Registerkarte Umgebung. Die PATH-Variable befindet sich in der Liste Systemvariablen. Microsoft Windows 2000, Microsoft Windows XP und Microsoft Windows Server 2003: Doppelklicken Sie in Systemsteuerung auf System, klicken Sie auf die Registerkarte Erweitert, und klicken Sie dann auf Umgebungsvariablen. Der PFAD befindet sich in der Liste Systemvariablen . Microsoft Windows Vista: Öffnen Sie in Systemsteuerung das Element "System und Wartung". Klicken Sie auf System, klicken Sie auf Erweiterte Systemeinstellungen, klicken Sie auf die Registerkarte Erweitert , und klicken Sie dann auf Umgebungsvariablen. Der PFAD befindet sich in der Liste Systemvariablen .
    Dateiverzeichnis Der Ordner, der die .mdb-Datei, die MDE-Datei, die ADP-Datei oder die ADE-Datei sowie alle Unterordner enthält.

Hinweis

Access erfordert RefLibPaths keinen Registrierungsschlüssel, wenn sich die Datei, auf die Sie verweisen möchten, in einem der Verzeichnisse befindet, die in der Tabelle erwähnt werden.

Wenn Access den Verweis nicht finden kann, erhalten Sie beim Kompilieren des Projekts oder beim Versuch, eine Prozedur auszuführen, die folgende Fehlermeldung:

Ihre Microsoft Office Access-Datenbank oder Ihr Projekt enthält einen fehlenden oder fehlerhaften Verweis auf den Dateinamen.
*Um sicherzustellen, dass Ihre Datenbank oder Ihr Projekt ordnungsgemäß funktioniert, müssen Sie diesen Verweis korrigieren.

Hinweis

Während die Datenbank geöffnet ist, erhalten Sie für jeden fehlerhaften Verweis einmal die vorherige Fehlermeldung.

Wenn Sie beispielsweise MyDatabase.mdb öffnen und MyDatabase.mdb ein Verweis auf das Microsoft-Kalendersteuerelement und die Microsoft DAO-Bibliothek fehlt, erhalten Sie zwei Fehlermeldungen, eine für jeden fehlenden Verweis. Sie erhalten die Fehlermeldungen nur dann erneut, wenn Sie die Verweise nicht korrigieren, die Datenbank schließen und dann die Datenbank erneut öffnen. Wenn Sie die Verweise korrigieren und dann die Datenbank speichern, erhalten Sie beim nächsten Öffnen der Datenbank keine Fehlermeldungen.

Die BrokenReference-Eigenschaft

Das Application-Objekt für Access verfügt über eine BrokenReference -Eigenschaft, die Ihnen mitteilt, ob Verweise unterbrochen werden. Führen Sie die folgenden Schritte aus, um die BrokenReference Eigenschaft zu überprüfen:

  1. Starten Sie Den Zugriff.

  2. Öffnen Sie eine Access-Datenbank.

  3. Drücken Sie ALT+F11, um die Visual Basic-Editor zu öffnen.

  4. Drücken Sie STRG+G, um das Direktfenster zu öffnen.

  5. Geben Sie im Direktfenster den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:

    ?Application.BrokenReference

    Beachten Sie, dass die BrokenReference Eigenschaft für das Application-Objekt True zurückgibt, wenn Verweise fehlen. Andernfalls gibt die BrokenReference Eigenschaft False zurück.

References

Wenn Sie weitere Informationen zu Verweisen erhalten möchten, klicken Sie im Menü Hilfe auf Microsoft Visual Basic-Hilfe, geben Sie im Bereich Unterstützung im Feld Suchen nachverweise ein, und klicken Sie dann auf Suche starten, um das Thema anzuzeigen.

Weitere Informationen zu fehlenden Verweisen finden Sie, indem Sie auf die folgende Artikelnummer klicken, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

vba-Funktionen (283806 Visual Basic for Applications) brechen in einer Datenbank mit fehlenden Verweisen auf