U kunt modules niet op dezelfde manier maken als u ze in talen als Python of VBA in een afzonderlijk bestand maakt. In Access is een module een *component* binnen een Access-database (.mdb of .accdb). Er is geen afzonderlijke bestandsaanmaak nodig.
Zo maakt u een module in Access:
1. Open de Access-database: Open de Access-database (.mdb of .accdb) waarin u de module wilt maken.
2. Toegang tot de VBA-editor: Er zijn verschillende manieren om dit te doen:
* Van het lint (meest gebruikelijk): Ga naar het tabblad 'Maken' en klik in de groep 'Macro's en code' op 'Module'.
* Alt + F11: Als u op Alt + F11 drukt, wordt de VBA-editor (Visual Basic for Applications) direct geopend.
3. De VBA-editor wordt geopend: Er verschijnt een nieuw venster – dit is de Visual Basic Editor (VBE). Als je de lintmethode hebt gebruikt, is er al een nieuwe module geopend. Als je Alt + F11 hebt gebruikt, moet je er een maken.
4. Maak een nieuwe module (indien nodig): In het projectvenster van de VBA-editor (meestal aan de linkerkant) klikt u met de rechtermuisknop op de naam van uw database (deze wordt meestal vermeld onder "Microsoft Access Objects"). Selecteer 'Invoegen' -> 'Module'. Er wordt een nieuwe module aan het project toegevoegd en er wordt een codevenster geopend.
5. Schrijf uw VBA-code: Nu kunt u uw VBA-code in het codevenster schrijven. Deze code kan functies, subroutines of andere VBA-constructies bevatten. Vergeet niet om uw database regelmatig op te slaan.
Voorbeeld van een eenvoudige module:
Stel dat u een module wilt met een functie om twee getallen toe te voegen:
```vba
Functie AddNumbers(num1 als geheel getal, num2 als geheel getal) als geheel getal
Nummers optellen =getal1 + getal2
Eindfunctie
```
Nadat u uw code hebt geschreven, sluit u de VBA-editor en slaat u uw Access-database op. De module en zijn code maken nu deel uit van de database. Vervolgens kunt u de functie `AddNumbers` aanroepen vanuit andere delen van uw Access-database, zoals formulieren, rapporten of andere modules.
In wezen is de "module" in Access een entiteit *binnen* het databasebestand, beheerd door de VBA-editor, en niet een afzonderlijk bestand zelf. |