VBA-Kompilierfehler – Projekt oder Bibliothek nicht gefunden
In diesem Tutorial zeigen wir Ihnen, wie Sie den VBA-Kompilierfehler „Projekt oder Bibliothek nicht gefunden“ beheben können.
Der VBA-Kompilierfehler „Projekt oder Bibliothek nicht gefunden“ tritt auf, wenn Ihr VBA-Code auf ein externes Projekt oder eine Bibliothek verweist, die auf dem PC des Benutzers nicht gefunden werden kann. Um dies zu beheben, stellen Sie sicher, dass der Verweis am richtigen Ort vorhanden ist.
Verweis zu VBA-Projekt hinzufügen
Wenn Sie in Ihrem VBA-Code auf ein externes Projekt oder eine Bibliothek verwiesen haben, müssen Sie einen Verweis auf das Projekt oder die Bibliothek hinzufügen.
Schauen wir uns das folgende Codebeispiel an:
Sub WordDokumentErstellen()
Dim wdApp As Word.Application
Dim wdDoc As Word.Document
'Word öffnen
Set wdApp = New Word.Application
'Dokument erstellen
Set wdDoc = wdApp.Documents.Add
'Erwas eintippen
wdApp.Selection.TypeText "Guten Morgen!"
'Word auf dem Bildschirm anzeigen
wdApp.Visible = True
End Sub
Dieser Code verweist auf das Word-Objekt.
Set wdApp = New Word.Application
Damit dieser Code korrekt ausgeführt werden kann, muss dem VBA-Projekt ein Verweis auf die Word-Objektbibliothek hinzugefügt werden.
Wählen Sie im Menü Extras > Verweise.
Scrollen Sie in der Verweisliste nach unten, um den gewünschten Verweis zu finden. In diesem Fall ist es Microsoft Word 16.0 Object Library.
(1) Wählen Sie den Verweis aus und klicken Sie dann (2) auf OK und dann auf Datei speichern.
Nach einem Verweis suchen
Wenn Ihr VBA-Projekt zwar einen Verweis wie oben gezeigt enthält, die Referenzdatei aber fehlt, erhalten Sie beim Kompilieren des VBA-Codes die Fehlermeldung Projekt oder Bibliothek nicht gefunden.
Wählen Sie im Menü Extras > Verweis.
Wenn ein Verweis ausgewählt ist, aber die Datei dafür fehlt, wird das Wort „NICHT VORHANDEN“ vor dem verfügbaren Verweis angezeigt. Die Datei für den Verweis wurde auf dem Gerät registriert, aber die eigentliche Datei wurde entweder vom Gerät entfernt, ist beschädigt und kann daher nicht verwendet werden oder wurde vom registrierten Speicherort verschoben.
Um dieses Problem zu lösen, entfernen Sie den Verweis aus dem VBA-Projekt, indem Sie die Verweisauswahl aufheben und dann auf OK klicken.
Wenn Sie dann das Verweisfeld erneut öffnen, wird der fehlende Verweis entfernt und Sie sollten Ihren VBA-Code kompilieren können.
Wenn Sie diesen Verweis in Ihrem Code verwenden (z. B. in einer Word-Anwendung), kann es natürlich sein, dass Sie beim erneuten Kompilieren des VBA-Projekts einen weiteren Fehler erhalten
Sie müssen den fehlenden Dateiverweis finden, sicherstellen, dass er auf Ihrem Computer registriert ist, und sicherstellen, dass er sich am richtigen Ort befindet, und zwar wie im Speicherpfad am unteren Rand des Dialogfelds angegeben.