Opgenomen macro’s detecteren in je spreadsheet

VBA is erg krachtig, maar wanneer het niet correct wordt gebruikt kan het ook een groot risico vormen. Vooral ‘recorded macros’ (opgenomen macro’s) zijn onbetrouwbaar en zeer context-afhankelijk. In deze video leggen we je uit hoe je opgenomen macro’s kunt detecteren in je spreadsheet met behulp van de PerfectXL add-in voor Excel.

Voord- en nadelen van opgenomen macros

De meeste Excel gebruikers gebruiken macro’s voor vaak voorkomende taken in Excel. Er is dan ook niets mis met het opnemen van macro’s. Integendeel, zelfs professionele programmeurs nemen macro’s op om de juiste syntax bij bepaalde stappen te registreren. Maar opgenomen macro’s kunnen snel een risico vormen, vanwege hun starre karakter en ondoeltreffendheid. Celverwijzingen staan vaak hardcoded in de macro en alle acties van de maker worden vastgelegd, inclusief scrollen en foute celselecties.

Analyseer VBA macros met de PerfectXL add-in

PerfectXL controleert VBA macro’s op mogelijke risico’s in de code. Klik op de button ‘VBA Macros’ in de PerfectXL ribbon in Excel om een nieuw scherm te openen waarin de resultaten van de analyse worden weergegeven.

Excel add-in - Opgenomen macro's en problemen met macro's detecteren :: Tutorial :: PerfectXL Spreadsheet Validatie Tool

Boven in het scherm vinden we algemene statistieken m.b.t. de VBA code in het betreffende bestand, zoals het aantal regels met code, het aantal modules en het aantal opgenomen macro’s dat de tool heeft gedetecteerd.

Excel add-in - VBA Macro's analyse :: Tutorial :: PerfectXL Spreadsheet Validatie Tool

Daaronder vinden we een lijst met alle gedetecteerde problemen in de macro’s.

Excel add-in - Problemen met VBA macro's :: Tutorial :: PerfectXL Spreadsheet Validatie Tool

Opgeslagen macro’s en andere structuurproblemen

In het bovenstaande voorbeeld zien we de problemen die PerfectXL gedetecteerd heeft in het voorbeeldbestand. In de eerste kolom (Issue Type) vinden we het type structuurprobleem. In dit geval is de derde bevinding een opgenomen macro (RecordedMacro). De tweede kolom (Location) toont ons waar we het probleem precies kunnen vinden, in dit geval in Module 1, regel 37, kolom 0. In de derde kolom vinden we de beschrijving van het probleem.

Tekst & vertelling: Jan Karel Pieterse, Microsoft Excel MVP since 2002, JKP Application Development Services

Meer Excel Add-in Video Tutorials

Verborgen worksheets, rijen en kolommen weergeven en opnieuw verbergen

Verborgen worksheets, rijen en kolommen weergeven

Als je een spreadsheet aan een klant moet presenteren kan het verbergen van bepaalde werkbladen, rijen of kolommen bijdragen aan de leesbaarheid ervan, maar voor de spreadsheetbouwer zijn verborgen elementen vervelend en verwarrend. In deze video laten we je zien hoe je alle verborgen items in je spreadsheet eenvoudig kunt weergeven en opnieuw verbergen met de PerfectXL add-in.

Verborgen elementen weergeven en weer verbergen

Ontdek (verborgen) kringverwijzingen in je spreadsheet

Ontdek (verborgen) kringverwijzingen in je spreadsheet

(Verborgen) kringverwijzingen doen zich voor wanneer Excel probeert een resultaat te berekenen van een cel, waar in dezelfde formule al eerder naar verwezen is. Excel waarschuwt ons niet voor verborgen kringverwijzingen (conditional circular references). In deze video laten we je zien hoe PerfectXL kringverwijzingen voor je detecteert.

Ontdek (verborgen) kringverwijzingen in je spreadsheet