Home
 Inleiding
Wat is VBA?
 Visual Basics
 Macrorecorder
 VB-Editor
Praktijk
 Object Ref.
 Voorbeelden
 Problemen































Wat is Visual Basic for Applications (VBA)?

Visual Basic for Applications (VBA) is een invoegtoepassing voor Windows-toepassingen en wordt geleverd bij Word en andere Office-toepassingen. In het Object-model worden toepassingen aangeduid als het Application-object. Met de VBA-editor kunnen toepassingen worden gemaakt die gebruik maken van de objecten van het Application-object en die vanuit de applicatie kunnen worden gestart. Er wordt gebruik gemaakt van de programmeertaal Visual Basic, maar er kunnen geen losstaande toepassingen mee worden gemaakt.


Via het menu Extra kunnen macro's worden gestart, opgenomen of bewerkt.

Word-macro's

Een macro is een verzameling van opdrachten die achter elkaar worden uitgevoerd. Door met de macrorecorder een aantal handelingen op te nemen en deze als macro op te slaan, kunnen de handelingen op ieder tijdstip herhaald worden. Een macro kan worden toegewezen aan een menuopdracht, een werkbalkknop of een Sneltoets.

vb. Door op te nemen dat (alle) opties via het menu Extra worden ingesteld, kan bijvoorbeeld een macro worden gemaakt waarmee op verschillende computers alle opties gelijkgeschakeld kunnen worden.

Macrorecorder

De macrorecorder vertaalt door de gebruiker uitgevoerde functies naar Basic-code en zet deze in een module. Een macro is dus eigenlijk een Basic-programma. Door steeds kleine stukjes op te nemen en die naar een aparte module te kopiëren kan een uitgebreid Basic-programma worden gebouwd.

Sjablonen

Een sjabloon is een Word-document met de extensie .dot, waarop Word-documenten gebaseerd worden. De standaard-sjabloon van Word heet Normal.dot. Bij het starten van Word wordt een kopie van Normal.dot gemaakt en geopend: "Document1". Dit document bevat een verzijzing naar Normal.dot en krijgt zodoende de daarin opgeslagen instellingen voor opmaakprofielen en pagina-opmaak. Daarnaast bepaalt de sjabloon hoe de menubalk en de werkbalken eruit zien en welke sneltoetsen beschikbaar zijn én bevat hij Userforms (dialoogvensters) en Modules (met programmacode) die gestart worden vanuit de menubalk of via een sneltoets. Voor het bewerken van de dialoogvensters en de programmacode wordt de Visual Basic-editor gebruikt.
Een sjabloon wordt gemaakt door een document op te slaan als Documentsjabloon (*.dot) of door in de extensie van een bestaand document de c in een t te veranderen en het document op een van de opgegeven sjablonen-locaties te zetten waardoor hij lid wordt van de Templates-collectie en er via het menu Bestand-Nieuw een nieuw document op gebaseerd kan worden.

Macro toewijzen aan Menu, werkbalk, sneltoets

Hiervoor heeft Word de functie Aanpassen welke gestart wordt via het menu Extra-Aanpassen, of door op een leeg stuk naast een werkbalk te dubbelklikken, of via het menu Beeld-Werkbalken-Aanpassen. Het dialoogvenster Aanpassen bevat drie tabbladen en een knop Toetsenbord. Op het eerste tabblad kunnen werkbalken worden gemaakt, hernoemd of verwijderd. Op het tweede tabblad kunnen alle opdrachten worden getoond om naar menubalk of werkbalk te slepen. In de lijst opdrachten staat "Macro's" waarmee alle Subprocedures worden getoond. Let op: formulieren kunnen niet rechtstreeks gestart worden, maar moeten vanuit een procedure worden opgeroepen ([formuliernaam].Show).

Met het dialoogvenster Aanpassen kunnen macro's worden toegewezen aan menubalk, werkbalk of sneltoets.