Naar inhoud springen

Visual Basic for Applications

Uit Wikipedia, de vrije encyclopedie
Dit is een oude versie van deze pagina, bewerkt door Broadbot (overleg | bijdragen) op 12 jan 2009 om 17:43. (robot Erbij: af, ar, bg, bs, da, de, en, es, fr, hr, id, it, ja, pl, pt, ru, sk, sv, th, tr, uk, vi, zh)
Deze versie kan sterk verschillen van de huidige versie van deze pagina.

Visual Basic for Applications (VBA) is een programmeertaal die bestemd is om applicatieprogramma's te automatiseren. 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, bijv. 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.

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.

af:VBA ar:فيجوال بيسك للتطبيقات bg:Visual Basic for Applications bs:Microsoft VBA da:Visual Basic for Applications de:Visual Basic for Applications en:Visual Basic for Applications es:Visual Basic for Applications fr:Visual Basic for Applications hr:Visual Basic for Applications id:Visual Basic for Applications it:Visual Basic for Applications ja:Visual Basic for Applications pl:Visual Basic for Applications pt:Visual Basic for Applications ru:VBA sk:Visual Basic for Applications sv:Visual Basic for Applications th:Visual Basic for Applications tr:VBA uk:Visual Basic for Applications vi:VBA zh:VBA

af:VBA ar:فيجوال بيسك للتطبيقات bg:Visual Basic for Applications bs:Microsoft VBA da:Visual Basic for Applications de:Visual Basic for Applications en:Visual Basic for Applications es:Visual Basic for Applications fr:Visual Basic for Applications hr:Visual Basic for Applications id:Visual Basic for Applications it:Visual Basic for Applications ja:Visual Basic for Applications pl:Visual Basic for Applications pt:Visual Basic for Applications ru:VBA sk:Visual Basic for Applications sv:Visual Basic for Applications th:Visual Basic for Applications tr:VBA uk:Visual Basic for Applications vi:VBA zh:VBA