VBA -kompileringsfejl

Denne vejledning forklarer, hvad en VBA -kompileringsfejl betyder, og hvordan den opstår.

Før du kører din kode, kompilerer VBA Editor koden. Dette betyder dybest set, at VBA undersøger din kode for at sikre, at alle kravene er der for at køre den korrekt - den vil kontrollere, at alle variablerne er deklareret (hvis du bruger Option Explicit, som du skal!), Skal du kontrollere, at alle procedurer er erklæret , kontroller sløjferne og hvis udsagn osv. Ved at kompilere koden hjælper VBA med at minimere eventuelle fejl i runtime.

(Se vores Fejlhåndteringsguide for mere information om VBA -fejl)

Ikke -erklærede variabler

Hvis du ikke erklærer variabler, men din Option Explicit er slået til i toppen af ​​dit modul, og derefter kører du makroen, vil der opstå en kompileringsfejl.

Hvis du klikker på OK, går den relevante procedure i fejlfindingstilstand.

Alternativt, før du kører din kode, kan du tvinge en samling af koden.

I Menu, Vælg Debug> Kompilér projekt.

Compileren finder eventuelle kompileringsfejl og fremhæver den første, den finder i overensstemmelse hermed.

Ikke -erklærede procedurer

Hvis du koder henviser til en procedure, der ikke eksisterer, får du også en kompileringsfejl.

For eksempel:

1234 Underopkaldsprocedure ()'lidt kode herRing til Næste procedureAfslut Sub

Men hvis proceduren - Næste procedure ikke findes, vil der opstå en kompileringsfejl.

Forkert kodning - Forventet slutning af erklæring

Hvis du opretter en loop ved hjælp af For… Hver… Næste eller Med… Slut med og glem til og Næste eller den Afslut med… får du også en kompileringsfejl.

123456 Sub CompileError ()Dim wb Som projektmappeDim ws Som regnearkFor hver ws i wbMsgBox ws.NameAfslut Sub

Det samme vil ske med en If -sætning, hvis End If udelades!

Mangler referencer

Hvis du bruger et objektbibliotek, der ikke er en del af Excel, men du bruger objekterne fra biblioteket i din variabelerklæring, modtager du også en kompileringsfejl.

Dette kan løses ved enten sen binding - erklæring af variablerne er objekter; eller ved at tilføje det relevante Objektbibliotek til projektet.

I Menu, Vælg Værktøjer> Referencer og tilføj det relevante objektbibliotek til dit projekt.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave