VBA (Visual Basic for Applications) maakt deel uit van Microsoft Access, maar het maakt gebruik van een ander model dan VBA in andere Microsoft-toepassing, zoals Word of Excel. De belangrijkste verschillen zijn: het eerste item in een functie begint bij nul in plaats van één; u kunt macro's met behulp van de macro-categorie in plaats van de Visual Basic Editor; de meeste taken worden uitgevoerd met de functies in Modules gemaakt met VBA-code in plaats van Subprocedures net als in andere Office-programma's; Als u wilt uitvoeren een OnFilterComboChange, schrijven u een functie om te bellen naar de OnFilterComboChange.
Beginnen met het leren gebruiken van VBA in Microsoft Access door een module in een nieuwe database te maken. Zorg ervoor dat u in de databaseweergave met een scherm met een initiële Tabel1. Klik op de pijl van de vervolgkeuzelijst onder "Module" in de "Andere" sectie aan de bovenkant van het scherm. De drop-down lijst geeft drie opties: Macro, Module en klassenmodule. Klik op "Module." Klik op "Bestand" en vervolgens "Save". Desgevraagd een naam toewijzen aan de Module.
Een functie binnen de nieuwe Module maken. Na het opslaan van de Module, een programmavenster geopend met standaardtekst lezen, "Option Compare Database." Maak een eenvoudige functie hier door tekst te typen het volgende onder de woorden al er:
Public Function Display_Time()
MsgBox "groeten. De huidige datum en tijd is "& nu
End FunctionKlik op "View" en "Microsoft Office Access" terug te keren naar de weergave van de database.
Een macro maken waarmee deze functie uit te voeren. Klik op de pijl van de vervolgkeuzelijst onder "Module" zoals in stap 1, maar deze keer kies "Macro." Klik op de vervolgkeuzepijl in de kolom "Actie" in het nieuwe venster dat wordt geopend. Schuif omlaag in de lijst totdat u ziet "ProcedureUitvoeren" en selecteer die. Klik op de knop ellipsis (drie puntjes) aan de rechterkant van de sectie van de naam van de functie aan de onderkant van het scherm. Hiermee opent u een venster "Opbouwfunctie".
Klik op "Plus" (+) naast het woord "Functies." Selecteer de naam van uw database in de lijst. De databasenaam, de modulenaam en de functienaam gemarkeerd. Klik op "Plakken" om de functie kopiëren naar het gedeelte van de opbouwfunctie voor expressies. Klik op 'OK'. Klik op het Access-logo en "Save" en geef een naam voor de Macro. Klik op "OK" en sluit het venster Macro.
De functie in het databasevenster testen door te dubbelklikken op de Macro in de lijst in het linkerdeelvenster.
- In plaats van de respectieve tutorial stappen doorlopen, kunt u een VBA-scherm direct om te schrijven van de Macro door te klikken op 'Database Tools' en 'Visual Basic' aan het linkereinde van de tweede rij van menu-opties openen.
- Terwijl Access een aantal ingebouwde macro's bevat, met behulp van kunt de basisprocedure bovengenoemde u vele functies van Microsoft Access met VBA. Een paar regels VBA-code maakt bijvoorbeeld een functie waarmee een database wordt geopend, haalt opgegeven gegevens uit een tabel en wordt een rapport afgedrukt.
- Macro's worden normaal door Microsoft Access uitgeschakeld standaard. Wilt u deze inschakelt wanneer daarom wordt gevraagd.