VBA-code verbergen voor gebruikers

Van toepassing op
Access voor Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Als uw Access-database VBA-code (Visual Basic for Applications) bevat, kunt u die code verbergen door de database op te slaan in de .accde-bestandsindeling. Als u een database opslaat als een .accde-bestand, worden alle VBA-codemodules gecompileerd, wordt alle bewerkbare broncode verwijderd en wordt de doeldatabase gecomprimeerd. De VBA-code behoudt zijn functionaliteit, maar de code kan niet worden bekeken of bewerkt. Over het algemeen blijft de database gewoon werken. U kunt nog steeds gegevens bijwerken en rapporten uitvoeren.

In dit artikel

Een .accde-bestand maken

Gebruik de volgende procedure om een .accde-bestand te maken. Met deze procedure blijft het oorspronkelijke ACCDB-bestand ongewijzigd.

  1. Open de database en klik vervolgens op Bestand>Opslaan als.
  2. Selecteer in het gebied Opslaan als onder Database opslaan als de optie ACCDE maken en klik vervolgens op Opslaan als.
  3. Blader in het dialoogvenster Opslaan als naar de locatie waar u het .accde-bestand wilt opslaan.
  4. Typ desgewenst een nieuwe naam voor het bestand in het vak Bestandsnaam .
  5. Klik op Opslaan.
    Als er al een bestand bestaat met de naam die u opgeeft, wordt u gevraagd of u het bestaande bestand wilt vervangen. Klik op Ja om het bestaande .accde-bestand te overschrijven of klik op Nee om terug te keren naar het dialoogvenster Opslaan als en typ een nieuwe bestandsnaam.

Het .accde-bestand wordt gemaakt, het oorspronkelijke ACCDB-bestand wordt gesloten en het ACCDE-bestand wordt geopend.

Functionaliteit die is gewijzigd in een .accde-bestand

Als u uw Access-database opslaat als een .accde-bestand, wordt wijziging van het databaseontwerp niet volledig voorkomen. De volgende taken kunnen echter niet worden uitgevoerd in een .accde-bestand:

  • Formulieren, rapporten of modules wijzigen of maken.
  • Het dialoogvenster VBA-verwijzingen gebruiken om verwijzingen naar objectbibliotheken of databases toe te voegen, te verwijderen of te wijzigen.
  • De VBA-code bekijken of wijzigen.
  • Formulieren, rapporten of modules van Access importeren of exporteren. Tabellen, query's en macro's kunnen echter wel worden geïmporteerd uit of geëxporteerd naar ACCDB-databases.

Problemen met het wijzigen van formulieren, rapporten of modules

Bewaar een kopie van de oorspronkelijke Access-database. Als u het ontwerp van formulieren, rapporten of modules in een .accde-bestand wilt wijzigen, moet u de oorspronkelijke Access-database (het .accdb-bestand) wijzigen en deze vervolgens weer opslaan als een .accde-bestand. Als u een Access-database met tabellen opslaat als een .accde-bestand, kan dit leiden tot problemen met het op elkaar afstemmen van verschillende versies van de gegevens als u later het ontwerp van de formulieren, rapporten of modules wilt aanpassen. Om deze reden is het opslaan van een Access-database als een .accde-bestand het meest geschikt voor de front-enddatabase van een front-end/back-endtoepassing.

Beperkingen voor het opslaan van een database als een .accde-bestand

Er zijn enkele beperkingen die kunnen verhinderen dat u uw Access-database opslaat als een .accde-bestand:

  • U moet met een wachtwoord toegang hebben tot de VBA-code.
  • Als uw Access-database verwijst naar een andere Access-database of een invoegtoepassing, moet u alle Access-databases of -invoegtoepassingen in de verwijzingsketen opslaan als .accde-bestanden.

Als u een database met een wachtwoord versleutelt voordat u deze opslaat als een .accde-bestand, wordt het .accde-bestand ook versleuteld en moet u het wachtwoord invoeren telkens wanneer u het opent. Als je niet wilt dat het .accde-bestand wordt versleuteld, moet je het .accdb-bestand ontsleutelen voordat je het opslaat als een .accde-bestand. Nadat u de database hebt opgeslagen als een .accde-bestand, kunt u het .accdb-bestand opnieuw versleutelen. Gebruik de volgende procedure om een ACCDB-bestand te ontsleutelen:

  1. Klik op het tabblad Bestand op Info en klik op Database ontsleutelen
    Het dialoogvenster Databasewachtwoord opheffen wordt geopend.
  2. Typ in het dialoogvenster Databasewachtwoord opheffen het databasewachtwoord in het vak Wachtwoord .
  3. Klik op OK.

Hoe verwijzingen werken met .accde-bestanden

Als u een .accde-bestand probeert te maken van een Access-database (.accdb) of van een Access-invoegtoepassing (.accda) die verwijst naar een andere Access-database of invoegtoepassing, wordt er een foutbericht weergegeven en kunt u de bewerking niet voltooien. Om een database die naar een andere database verwijst op te slaan als een .accde-bestand, moet u alle databases in de referentieketen opslaan als .accde-bestanden, te beginnen met de eerste database waarnaar wordt verwezen. Nadat u de eerste database als een .accde-bestand hebt opgeslagen, moet u de verwijzing in de volgende database bijwerken zodat deze naar het nieuwe .accde-bestand verwijst voordat u het opslaat als een .accde-bestand, enzovoort.

Stel dat database1.accdb verwijst naar database2.accdb en database2.accdb verwijst naar database3.accda. U slaat Database1.accdb als volgt op als een .accde-bestand:

  1. Sla Database3.accda op als Database3.accde.
  2. Open Database 2.accdb en wijzig de verwijzing zodat deze verwijst naar het nieuwe bestand met de naam Database3.accde.
  3. Sla Database2.accdb op als Database2.accde.
  4. Open Database1.accdb en wijzig de verwijzing zodat deze verwijst naar het nieuwe bestand met de naam Database2.accde.
  5. Sla Database1.accdb op als Database1.accde.

Naar boven