VBA staat voor Visual Basic for Applications. Excel VBA is de programmeertaal van Microsoft voor Excel en alle andere Microsoft Office-programma's, zoals Word en PowerPoint. De Office-suite-programma's delen allemaal een gemeenschappelijke programmeertaal.
Hoewel gebruikers de belangrijkste Excel-software niet rechtstreeks via VBA kunnen manipuleren, kunnen ze de kunst van het maken van macro's onder de knie krijgen om hun tijd in Excel te optimaliseren. Er zijn twee manieren om Excel-macro's te maken.
De eerste methode is om de Macro Recorder te gebruiken. Nadat de recorder is geactiveerd, registreert Excel alle stappen die een gebruiker maakt en slaat deze op als een "proces" dat bekend staat als een macro. Wanneer de gebruiker de recorder beëindigt, wordt deze macro opgeslagen en kan deze worden toegewezen aan een knop die exact hetzelfde proces zal uitvoeren wanneer erop wordt geklikt. Deze methode is relatief eenvoudig en vereist geen inherente kennis van de VBA-code. Deze methode werkt voor eenvoudige processen.
Het nadeel van deze methode is echter dat deze niet erg aanpasbaar is en dat de macro de invoer van de gebruiker exact zal nabootsen. Standaard gebruiken recordermacro's ook absolute verwijzingen in plaats van relatieve verwijzingen. IKt betekent dat macro's die op deze manier gemaakt zijn erg moeilijk te gebruiken zijn met variabelen en “slimme” processen.
De tweede en krachtigere methode om een Excel-macro te maken, is door er een te coderen met VBA.