VBA Risicodetectie

Excel is een krachtig programma. Wanneer het programma iets niet kan, dan lukt het vaak alsnog met VBA. Helaas kan het gebruik van VBA leiden tot onvoorspelbaar gedrag, trage prestaties en corrupte Excel-bestanden. PerfectXL controleert spreadsheets op mogelijke problemen in de VBA-code.

Flexibel en problematisch

VBA geeft je de mogelijkheid om elk aspect van een spreadsheet te beheren. Dat betekent dat zodra de code draait, er van alles kan gebeuren. Zonder uitgebreide kennis van VBA is het moeilijk om te begrijpen wat er precies gebeurt. De meeste VBA codes worden door mensen geschreven die weinig tot geen ervaring hebben met programmeren. Dat leidt vaak tot zeer onvoorspelbaar gedrag. Maar zelfs ervaren programmeurs komen er snel achter dat VBA serieuze nadelen heeft; voor je het weet is een spreadsheet traag geworden of reageert hij niet meer. De mate van ondersteuning die Excel biedt, verschilt bovendien per versie.

De problemen vinden

Om je te waarschuwen voor de potentiële gevaren in spreadsheets die met VBA te maken hebben, biedt PerfectXL een uitgebreid overzicht van risico-detectie, speciaal voor VBA code.

Makkelijk toegankelijk

Je kunt een lijst van VBA-problemen vinden in zowel de webversie van PerfectXL als de PerfectXL plugin voor Excel. Een beschrijving en uitleg vertellen je wat er aan de hand is, en de locatie laat zien in welke module en coderegel het probleem voorkomt.

Voorbeelden

Opgenomen macro’s

Door een macro op te nemen, introduceer je een VBA code in Excel. Helaas bevatten macro’s ontzettend slechte codes. Ze zijn vaak traag, onbegrijpelijk en te specifiek voor de situatie. PerfectXL vindt ze allemaal.

Macro’s die automatisch worden uitgevoerd

Wist je dat Excel VBA code kan draaien zonder dat je het doorhebt? Zelfs door simpelweg een werkboek te openen waarin macro’s zitten, kan je ervoor zorgen dat een stuk VBA code wordt gestart. Dit is niet alleen onwenselijk, in de sommige situaties kan het zelfs gevaarlijk zijn, als er vijandige codes in de macro zitten.

Diepgaande module inspectie

Om je verder te ondersteunen bij het inspecteren van een specifieke module, kan je gebruikmaken van de ‘Alle modules met problemen’-sectie. Hier kan je een module selecteren die geïnspecteerd moet worden, zoals een opgenomen macro. Zo vind je alle gerelateerde VBA-problemen, precies op de juiste coderegel.