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































Visual Basic-editor

Met Word geopende sjablonen en bestanden worden in de Visual Basic-editor getoond als Projecten in de Projectverkenner. Deze staat links bovenin de VBA-editor, net als de inhoudsopgave van deze site (hebben ze slim afgekeken ;-). Daarin worden de Modules en Userforms  getoond. Verder wordt van geopende documenten getoond op welke sjabloon ze gebaseerd zijn d.m.v. een verwijzing.

Modules

Een module bevat een of meerdere subprocedures. Naar deze subprocedures kan vanuit Word worden verwezen, m.a.w. je kan ze aan een knop op een werkbalk koppelen. Een modules bevat instructies waarmee je bijv. documenten kunt bewerken of converteren, gegevens uit een database halen of erin zetten, gegevens uitwisselen met andere Office-toepassingen, lijsten genereren, diep weggestopte functies toegankelijk maken en ga zo maar door.
 

Dialoogvensters (Userforms)

Userforms worden gebruikt om gegevens overzichtelijk te tonen of aan de gebruiker te vragen. Op forms worden besturingselementen (controls) geplaatst waarnaar verwezen kan worden in modules. Formulieren hebben zelf een modulesectie waarin procedures staan die uitgevoerd moeten worden als er bijvoorbeeld op een knop wordt geklikt of als een optie wordt gekozen.

Er staat een eenvoudig voorbeeld bij de voorbeelden.
 

Auto-macro's

Een handige manier om automatisch een VBA-toepassing te starten is door gebruik te maken van een auto-macro. Er zijn er verschillende:
  • Sub AutoNew(). Wordt opgeslagen in een sjabloon. De instructies in de procedure met deze naam worden uitgevoerd als een nieuw document wordt gemaakt.
  • Sub AutoOpen(). Kan ook in een document worden opgeslagen. Wordt uitgevoerd als een document geopend wordt.
  • Sub AutoClose(). Als het document gesloten wordt. Je kunt bijv. in een database bijhouden welke documenten hoelang geopend zijn geweest op welke datum...