Visual Basic for Applications

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken

Visual Basic for Applications (VBA) is een programmeertaal die bestemd is om applicatieprogramma's te automatiseren of uit te breiden. Voornamelijk bekend uit de Microsoft Office serie, zoals Word, Excel en Access, maar ook gebruikt in applicaties van derden, zoals AutoCAD. De syntaxis van VBA is ontleend aan Visual Basic. Hieraan zijn een aantal opdrachten voor communicatie met de moederapplicatie toegevoegd.

Met behulp van VBA is het mogelijk toepassingen te automatiseren en de functionaliteit van de applicatie kan daardoor enigszins worden uitgebreid. VBA wordt dan gebruikt als een macrotaal voor die applicatie, waarin extra functies voor die applicatie kunnen worden geprogrammeerd. De basisfunctionaliteit van het applicatieprogramma kan in een VBA programma worden aangeroepen. Een programmeur zou hiermee bijvoorbeeld een compleet systeem voor een ledenadministratie kunnen maken op basis van het bestandsbeheerprogramma Access, in combinatie met specifieke zelf-geprogrammeerde functies in VBA.

VBA vervangt macrotalen, zoals WordBasic, dat in de oudere versies van Microsoft Word werd gebruikt. VBA is evenals Visual Basic een quasi objectgeoriënteerde programmeertaal. Met VBA kan men echter geen onafhankelijk programma schrijven, zoals met Visual Basic; bij VBA heeft men steeds de moederapplicatie nodig.

Het sterke punt van VBA is de eenvoudige integratie met het OLE-automation model, hierdoor is het mogelijk op eenvoudige wijze meerdere applicaties aan elkaar te knopen. Hieruit worden vaak taken die normaal handmatig uitgevoerd worden, bijvoorbeeld zoals het opzoeken en overtypen van adressen, op een eenvoudige manier geautomatiseerd. Het zwakke punt van VBA is het gebrek aan kracht in de taal, en de vaak zeer gebrekkige set "objecten" die applicaties en VBA zelf aanleveren. Dit is echter enorm afhankelijk van de applicatie waarin VBA draait: zo biedt VBA in Excel & Access veel meer mogelijkheden om in interactie te treden met de geopende spreadsheet of database dan pakweg VBA in Powerpoint

Een nadeel van de toepassing van VBA is dat daarmee virussen en andere malware in een bestand terecht kunnen komen. Veel systeembeheerders beperken of verbieden daarom het gebruik van VBA.

Er bestaan verschillende varianten van VBA, die ieder voor een bepaalde applicatie zijn bedoeld. Tussen deze varianten kunnen kleine verschillen bestaan. Het versienummer van een VBA is niet gelijk aan het versienummer van de overeenkomstige versie van Visual Basic, maar geeft de versie weer van de applicatie waarvoor de VBA versie gemaakt werd.

VBA is inmiddels beschikbaar voor bijna alle Microsoft Office applicaties zoals Word, Excel, Access, Outlook, PowerPoint enzovoort.