Kompilierungsfehler im versteckten Modul in Microsoft Excel VBA
Der Fehler „Compile error in hidden module“ tritt auf, wenn Sie ein VBA-Projekt in Microsoft Excel öffnen. Es tritt auf, wenn ein im Projekt verwendetes Modul ausgeblendet oder geschützt ist oder wenn der in Microsoft Excel geschriebene Code nicht auf die Architektur Ihrer Anwendung abzielt. Beispielsweise zielt die Excel-Datei, die Sie öffnen möchten, auf eine 32-Bit-Anwendung ab, Sie versuchen jedoch, sie in einer 64-Bit-Version zu öffnen.
Fehler beim Kompilieren von Microsoft Excel VBA im versteckten Modul
In diesem Handbuch geben wir Anweisungen zur Behebung dieses Fehlers.
Lösung 1: Schutz des VBA-Codemoduls aufheben
Wenn Sie Eigentümer sind und Zugriff auf den VBA-Code haben, heben Sie den Schutz des Moduls auf und prüfen Sie, ob der Fehler weiterhin besteht. Gehen Sie folgendermaßen vor, um den Schutz des Moduls aufzuheben:
- Öffnen Sie Microsoft Excel, klicken Sie oben auf die Registerkarte Entwickler und dann links auf Visual Basic.
Öffnen von Visual Basic in MS Excel
- Wenn Sie oben keine Entwickleroption sehen, klicken Sie auf Datei und wählen Sie im linken Bereich Optionen aus.
Navigieren zu Optionen
- Klicken Sie im linken Bereich auf Menüband anpassen.
- Aktivieren Sie unter den Hauptregisterkarten Entwickler und klicken Sie auf OK, um die Änderungen zu speichern.
Entwickleroption aktivieren
- Klicken Sie nun auf Entwickler und Visual Basic.
- Klicken Sie mit der rechten Maustaste auf das Modul, dessen Schutz Sie aufheben möchten, und wählen Sie dann VBAProject-Eigenschaften aus.
Moduleigenschaften öffnen
- Gehen Sie zu Schutz, entfernen Sie das Passwort, bestätigen Sie das Passwort und klicken Sie dann auf OK.
Schutzmodul in MS Excel aufheben
- Versuchen Sie anschließend, den VBA-Code auszuführen, um zu überprüfen, ob das Problem behoben ist.
Wenn Sie jedoch keinen Zugriff haben, müssen Sie sich an den Eigentümer des Excel-Dokuments wenden, um den Schutz des VBA-Codes aufzuheben.
Lösung 2. Deaktivieren Sie fehlende Referenzen
Fehlende Referenzen im VBA-Projekt von Microsoft Excel können auch den Fehler „Kompilierungsfehler in verstecktem Modul“ verursachen. Diese Referenzen. Diese Referenzen sind Links zu anderen Modulen oder Bibliotheken oder externen Dateien (z. B. 2Dshape, FixDynamics-Objekt, ActiveX-Steuerelement), auf denen der VBA-Code in Ihrem Projekt basiert, die jedoch derzeit nicht verfügbar sind.
- Öffnen Sie VBA Excel, klicken Sie auf die Registerkarte Entwickler und dann auf Visual Basic, um den VBA-Editor zu öffnen.
- Klicken Sie auf Tools und dann in den Optionen auf Referenzen.
Navigieren zu Referenzen in MS Excel
- Suchen Sie nun die Referenzen, die mit dem fehlenden Wort beginnen.
- Wenn Sie sie finden, deaktivieren Sie sie nacheinander und klicken Sie auf OK.
Suche nach Referenzen mit dem Anfangswort Missing
- Überprüfen Sie anschließend, ob der Fehler behoben ist.
Lösung 3. Deaktivieren Sie Excel-Add-Ins
Excel-Add-Ins von Drittanbietern können die Funktionalität von Excel verbessern. Wenn diese Add-Ins jedoch nicht mit dem VBA-Projekt kompatibel sind, das Sie öffnen, verursachen sie Kompilierungsfehler in Modulen. Um sicherzustellen, dass kein Excel-Add-In unser VBA-Projekt stört, deaktivieren Sie es und testen Sie das Öffnen Ihres VBA-Projekts erneut.
- Öffnen Sie dazu die Excel-Anwendung, klicken Sie auf die Registerkarte Entwickler und dann auf Excel-Add-Ins.
Öffnen des Excel-Add-Ins-Fensters
- Deaktivieren Sie hier die Excel-Add-Ins, die Sie für unnötig halten.
Deaktivieren Sie unnötige Excel-Add-Ins
- Versuchen Sie dann, den VBA-Code auszuführen, um zu prüfen, ob das Problem weiterhin besteht.
Lösung 4. Installieren Sie die richtige Architektur von Microsoft Excel
Wenn der Fehler weiterhin besteht, stellen Sie sicher, dass Ihr VBA-Code keine Fehler enthält. Wenn Sie sicher sind, dass Ihr Code keinen Fehler enthält, können Sie endlich versuchen, die neueste Version von Microsoft Excel zu installieren. Wenn Sie versuchen, eine Datei zu öffnen, die in einer 32-Bit-Version geschrieben wurde, laden Sie die 32-Bit-Excel-Version herunter, um diesen Fehler zu vermeiden.