In dit artikel wordt uitgelegd wat macro's in Access databases zijn en hoe u hiermee tijd kunt besparen door taken die u vaak uitvoert te automatiseren. Het verkent de basisprincipes achter het maken en gebruiken van macro's en raakt ook verbeteringen aan macro's in Access.
Wat is een macro?
Een macro in Access is een hulpprogramma waarmee u taken kunt automatiseren en functionaliteit kunt toevoegen aan uw formulieren, rapporten en besturingselementen. Als u bijvoorbeeld een opdrachtknop toevoegt aan een formulier, koppelt u de gebeurteniseigenschap OnClick van de knop aan een macro. De macro bevat de opdrachten die moeten worden uitgevoerd als er op de knop wordt geklikt.
In Access is het handig om macro's te beschouwen als een vereenvoudigde programmeertaal die u schrijft door een lijst met uit te voeren acties op te stellen. Wanneer u een macro maakt, selecteert u elke actie uit een vervolgkeuzelijst en vult u vervolgens de vereiste gegevens in voor elke actie. Met macro's kunt u functionaliteit toevoegen aan formulieren, rapporten en besturingselementen zonder code te schrijven in een Visual Basic for Applications (VBA)-module. Macro's bieden een subset van de opdrachten die beschikbaar zijn in VBA, en de meeste mensen vinden het makkelijker om een macro te maken dan VBA-code te schrijven.
Stel dat u rechtstreeks een rapport wilt genereren vanuit een formulier waarin u gegevens invoert. U kunt een knop toevoegen aan het formulier en vervolgens een macro maken waarmee het rapport wordt geopend. Dit kan een zelfstandige macro zijn (een afzonderlijk object in de database), die u vervolgens koppelt aan de gebeurtenis OnClick van de knop, of u kunt een macro rechtstreeks insluiten in de gebeurtenis OnClick van de knop zelf. In beide gevallen wordt de macro uitgevoerd wanneer u op de knop klikt en wordt het rapport geopend. Dit soort macro's wordt ook wel gebruikersinterfacemacro's genoemd.
Met gegevensmacro's kunt u taken automatiseren en functionaliteit rechtstreeks aan uw tabellen toevoegen. Gegevensmacro's en de bijbehorende acties worden aan specifieke tabelgebeurtenissen gekoppeld, bijvoorbeeld het toevoegen van een nieuw record.
U maakt een macro met behulp van de opbouwfunctie voor macro's. Hieronder wordt daar een voorbeeld van weergegeven.
De opbouwfunctie voor gebruikersinterfacemacro's openen:
-
Klik op het tabblad Maken in de groep Macro's en code op Macro.
De opbouwfunctie voor gegevensmacro's openen:
-
Open een willekeurige tabel in de gegevensbladweergave. Op het tabblad Tabel klikt u in de groepen Voorafgaande gebeurtenissen en Navolgende gebeurtenissen op een van de gebeurtenisopdrachten, zoals Vóór wijziging of Na invoegen.
Als u meer wilt weten over de opbouwfunctie voor macro's en hoe u gebruikersinterface- en gegevensmacro's opbouwt en test, raadpleegt u de verwante artikelen in de sectie Zie ook onderaan dit artikel.
Macrofuncties in Access
In eerdere versies van Access konden veel veelgebruikte functies niet worden uitgevoerd zonder VBA-code te schrijven. In de huidige versies van Access zijn nieuwe functies en macroacties toegevoegd om de noodzaak van code te elimineren. Zo kunt u eenvoudig functionaliteit toevoegen aan uw database en blijft uw database veiliger.
-
Ingesloten macro's U kunt macro's insluiten in de gebeurtenissen die beschikbaar zijn voor formulieren, rapporten en besturingselementen. Ingesloten macro's zijn niet zichtbaar in het navigatievenster. Deze macro's worden onderdeel van het formulier, rapport of besturingselement waarin ze zijn opgebouwd. Als u een kopie van een formulier, rapport of besturingselement met ingesloten macro's maakt, zijn die macro's ook aanwezig in de kopie.
-
Verbeterde beveiliging Wanneer de knop Alle acties weergeven in de opbouwfunctie voor macro's niet is gemarkeerd, zijn alleen de macroacties en OpdrachtUitvoeren-argumenten beschikbaar waarvoor geen vertrouwde status is vereist. Macro's die deze acties bevatten, worden ook uitgevoerd wanneer de database zich in de modus Uitgeschakeld bevindt (wanneer VBA is geblokkeerd). Aan databases die macroacties bevatten die niet op de vertrouwde lijst staan, of databases die VBA-code bevatten, moet expliciet de vertrouwde status worden verleend.
-
Foutafhandeling en foutopsporing Access biedt macroacties, waaronder OnError (vergelijkbaar met de instructie 'Bij fout' in VBA) en ClearMacroError, waarmee u specifieke acties kunt uitvoeren wanneer er fouten optreden terwijl uw macro wordt uitgevoerd. Daarnaast kunt u met de macroactie StapVoorStap op elke plek in uw macro de modus Stap-voor-stap activeren, zodat u precies kunt nagaan hoe uw macro wordt uitgevoerd.
-
Tijdelijke variabelen Er zijn drie macroacties (TijdelijkeVariabeleInstellen, TijdelijkeVariabeleVerwijderen en AlleTijdelijkeVariabelenVerwijderen) waarmee u tijdelijke variabelen in uw macro's kunt definiëren en gebruiken. U kunt deze in voorwaardelijke expressies gebruiken om macro's die worden uitgevoerd te beïnvloeden, om gegevens met rapporten of formulieren uit te wisselen, of om andere zaken uit te voeren waarbij u tijdelijk waarden moet opslaan. Deze tijdelijke variabelen zijn ook toegankelijk in VBA, zodat u gegevens met VBA-modules kunt uitwisselen.
Meer informatie over macroacties
Als u de opbouwfunctie voor macro's gebruikt, kunt u informatie over een bepaalde actie of een bepaald argument zien door erop te klikken. Er verschijnt dan een beschrijving in het vak in de rechteronderhoek van het venster. Bovendien is er voor elke macroactie een Help-artikel beschikbaar. Als u meer informatie over een actie wilt zien, klikt u op de actie in de actielijst en drukt u op F1.
Zie ook
Een macro voor de gebruikersinterface (UI) maken
Een macro maken die wordt uitgevoerd als u een database opent
Problemen in macro's oplossen door deze stap-voor-stap uit te voeren