Skjule VBA-kode for brukere

Gjelder for
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Hvis Access-databasen inneholder VBA-kode (Visual Basic for Applications), kan du skjule denne koden ved å lagre databasen i ACCDE-filformatet. Når du lagrer en database som en ACCDE-fil, kompileres alle VBA-kodemoduler, all redigerbar kildekode fjernes, og måldatabasen komprimeres. VBA-koden beholder funksjonaliteten, men koden kan ikke vises eller redigeres. Generelt sett vil databasen fortsette å fungere som vanlig – du kan fortsatt oppdatere data og kjøre rapporter.

I denne artikkelen

Opprette en ACCDE-fil

Bruk følgende fremgangsmåte for å opprette en ACCDE-fil. Denne fremgangsmåten lar den opprinnelige ACCDB-filen være uendret.

  1. Åpne databasen, og klikk deretter Lagre fil>som.
  2. Velg Lag ACCDE under Lagre database som i Lagre som-området, og klikk deretter Lagre som.
  3. Bla til plasseringen der du vil lagre ACCDE-filen, i dialogboksen Lagre som .
  4. Du kan også skrive inn et nytt navn på filen i Filnavn-boksen .
  5. Klikk på Lagre.
    Hvis det allerede finnes en fil med navnet du angir, blir du bedt om å erstatte den eksisterende filen. Klikk Ja for å overskrive den eksisterende ACCDE-filen, eller klikk Nei for å gå tilbake til Lagre som-dialogboksen og skrive inn et nytt filnavn.

Access oppretter ACCDE-filen, lukker den opprinnelige ACCDB-filen og åpner deretter ACCDE-filen.

Funksjonalitet som er endret i en ACCDE-fil

Å lagre Access-databasen som en ACCDE-fil hindrer ikke endringer i databaseutformingen fullstendig. Følgende oppgaver kan imidlertid ikke utføres i en ACCDE-fil:

  • Endre eller opprette skjemaer, rapporter eller moduler.
  • Bruke dialogboksen VBA-referanser til å legge til, slette eller endre referanser til objektbiblioteker eller databaser.
  • Vise eller endre VBA-koden.
  • Importere eller eksportere Access-skjemaer, -rapporter eller -moduler. Tabeller, spørringer og makroer kan imidlertid importeres fra eller eksporteres til ACCDB-databaser.

Problemer med å endre skjemaer, rapporter eller moduler

Pass på at du beholder en kopi av den opprinnelige Access-databasen. Hvis du vil endre utformingen av skjemaer, rapporter eller moduler i en ACCDE-fil, må du endre den opprinnelige Access-databasen (ACCDB-filen) og deretter lagre den på nytt som en ACCDE-fil. Hvis du lagrer en Access-database som inneholder tabeller som en ACCDE-fil, kan det føre til problemer med å slå sammen ulike versjoner av dataene hvis du senere vil endre utformingen av skjemaene, rapportene eller modulene. Derfor er det best å lagre en Access-database som en ACCDE-fil for frontdatabasen i et front-/bakprogram.

Begrensninger for lagring av en database som en ACCDE-fil

Noen begrensninger kan hindre deg i å lagre Access-databasen som en ACCDE-fil:

  • Du må ha passordtilgang til VBA-koden.
  • Hvis Access-databasen refererer til en annen Access-database eller et tillegg, må du lagre alle Access-databaser eller tillegg i referansekjeden som ACCDE-filer.

Hvis du krypterer en database med et passord før du lagrer den som en ACCDE-fil, blir ACCDE-filen også kryptert, og du må skrive inn passordet hver gang du åpner den. Hvis du ikke vil at ACCDE-filen skal krypteres, må du dekryptere ACCDB-filen før du lagrer den som en ACCDE-fil. Når du lagrer databasen som en ACCDE-fil, kan du kryptere ACCDB-filen på nytt. Bruk følgende fremgangsmåte til å dekryptere en ACCDB-fil:

  1. Klikk Informasjon i kategorien Fil, og klikk deretter Dekrypter database
    Dialogboksen Fjern passord for database vises.
  2. Skriv inn databasepassordet i Passord-boksen i dialogboksen Fjern passord for database.
  3. Klikk på OK.

Hvordan referanser fungerer med ACCDE-filer

Hvis du prøver å opprette en ACCDE-fil fra en Access-database (.accdb) eller fra et Access-tillegg (.accda) som refererer til en annen Access-database eller et annet tillegg, viser Access en feilmelding og lar deg ikke fullføre operasjonen. Hvis du vil lagre en database som refererer til en annen database som en ACCDE-fil, må du lagre alle databaser i kjeden av referanser som ACCDE-filer, fra og med den første databasen det refereres til. Når du har lagret den første databasen som en ACCDE-fil, må du oppdatere referansen i den neste databasen slik at den peker til den nye ACCDE-filen før du lagrer den som en ACCDE-fil, og så videre.

Anta for eksempel at Database1.accdb refererer til Database2.accdb, og Database2.accdb refererer til Database3.accda. Gjør følgende for å lagre Database1.accdb som en ACCDE-fil:

  1. Lagre Database3.accda som Database3.accde.
  2. Åpne Database 2.accdb, og endre referansen slik at den peker til den nye filen kalt Database3.accde.
  3. Lagre Database2.accdb som Database2.accde.
  4. Åpne Database1.accdb, og endre referansen til å peke til den nye filen kalt Database2.accde.
  5. Lagre Database1.accdb som Database1.accde.

Til toppen av siden