VBA-Kompilierungsfehler

In diesem Tutorial wird erklärt, was ein VBA-Kompilierungsfehler bedeutet und wie er auftritt.

Bevor Sie Ihren Code ausführen, kompiliert der VBA-Editor den Code. Dies bedeutet im Grunde, dass VBA Ihren Code überprüft, um sicherzustellen, dass alle Voraussetzungen für die korrekte Ausführung vorhanden sind - es wird überprüft, ob alle Variablen deklariert sind (wenn Sie Option Explicit verwenden, was Sie sollten!), überprüfen Sie, ob alle Prozeduren deklariert sind , überprüfen Sie die Schleifen und if-Anweisungen usw. Durch das Kompilieren des Codes hilft VBA, auftretende Laufzeitfehler zu minimieren.

(Weitere Informationen zu VBA-Fehlern finden Sie in unserem Fehlerbehandlungshandbuch.)

Nicht deklarierte Variablen

Wenn Sie keine Variablen deklarieren, aber Ihre Option Explicit oben in Ihrem Modul aktiviert ist und Sie dann das Makro ausführen, tritt ein Kompilierungsfehler auf.

Wenn Sie auf OK klicken, geht die entsprechende Prozedur in den Debug-Modus.

Alternativ können Sie vor dem Ausführen Ihres Codes eine Kompilierung des Codes erzwingen.

In dem Speisekarte, auswählen Debug > Projekt kompilieren.

Der Compiler findet alle Kompilierungsfehler und hebt den ersten gefundenen entsprechend hervor.

Nicht deklarierte Verfahren

Wenn Ihr Code auf eine Prozedur verweist, die nicht existiert, erhalten Sie auch einen Kompilierungsfehler.

Zum Beispiel:

1234 Sub CallProcedure()'dann etwas Code hierCall NextProcedureEnd Sub

Wenn jedoch das Verfahren - NächstesVerfahren nicht vorhanden ist, tritt ein Kompilierungsfehler auf.

Falsche Codierung - Erwartetes Ende der Anweisung

Wenn Sie eine Schleife mit erstellen Für… Jede… Weiter oder Mit… Ende mit und vergiss es und die Nächste oder der Ende mit… erhalten Sie auch einen Kompilierungsfehler.

123456 Sub CompileError()Dim wb als ArbeitsmappeDim ws als ArbeitsblattFür jede ws In wbMsgBox ws.NameEnd Sub

Das gleiche passiert mit einer If-Anweisung, wenn das End If weggelassen wird!

Fehlende Referenzen

Wenn Sie eine Objektbibliothek verwenden, die nicht Teil von Excel ist, aber die Objekte aus der Bibliothek in Ihrer Variablendeklaration verwenden, erhalten Sie ebenfalls einen Kompilierungsfehler.

Dies kann entweder durch Late Binding gelöst werden - indem die Variablen als Objekte deklariert werden; oder durch Hinzufügen der entsprechenden Objektbibliothek zum Projekt.

In dem Speisekarte, auswählen Werkzeuge > Referenzen und fügen Sie Ihrem Projekt die entsprechende Objektbibliothek hinzu.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave