Foutmeldingen in uw Excel-macro's onderdrukken

Inhoudsopgave

Gebruik deze VBA-opdrachten om fouten in Excel-macro's in en uit te schakelen

Er zijn tientallen foutenbronnen in macro's. Zelfs als een macro foutloos wordt gecompileerd en getest, kunnen er nog steeds fouten optreden wanneer deze wordt uitgevoerd. De omgeving waarin de macro wordt uitgevoerd, kan verschillen. Of de gebruiker gebruikt gegevens die u niet van plan was te gebruiken. De volgende afbeelding toont een voorbeeld van zo'n vervelende foutmelding:

U kunt veel van de foutmeldingen onderdrukken die kunnen verschijnen terwijl uw macro's actief zijn. Om dit te doen, voeg je de volgende opdracht toe aan het begin van je macro:

Bij fout Hervatten Volgende

Deze opdracht geeft Excel de opdracht om eenvoudig de volgende opdracht aan te roepen als er een fout optreedt. Hierdoor wordt de fout gewoon genegeerd zonder dat Excel een foutmelding weergeeft. Dan zal uw macro normaal gesproken niet de gewenste resultaten opleveren, maar zal de gebruiker van de macro in ieder geval niet van streek raken door een foutmelding.

Gebruik de volgende opdracht om foutafhandeling terug te schakelen naar de Excel-standaard:

Bij fout Ga naar 0

Zorg ervoor dat het laatste teken een nul is (en geen O). U dient dit commando aan te roepen voor het einde van elke subroutine waarin u eerder de foutafhandeling hebt overgeschakeld naar IGNORE zoals hierboven beschreven.

Niet alle fouten kunnen met deze methode worden genegeerd. In principe moet u deze commando's pas opnemen na uitgebreide tests van uw macro's, als u al voorzorgsmaatregelen in de programmacode hebt genomen voor alle bekende speciale gevallen, zodat er geen fouten optreden.

Om de macro in te voeren, drukt u in Excel op de toetscombinatie ALT F11. Hiermee start u de VBA-editor in alle Excel-versies. Selecteer daar de opdracht INSERT - MODULE en voer de macro in. Activeer de toetsencombinatie ALT F8 in Excel om de macro te starten.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave