Hvis Access-databasen inneholder Visual Basic for Applications (VBA)-kode, kan du skjule koden ved å lagre database i ACCDE-filformatet. Lagring av en database som en ACCDE-fil kompilerer alle VBA-kodemoduler, fjerner all redigerbar kildekode og komprimerer måldatabasen. 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
Opprett en ACCDE-fil
Bruk følgende fremgangsmåte for å opprette en ACCDE-fil. Denne fremgangsmåten lar den opprinnelige ACCDB-filen være uendret.
-
Åpne databasen, og klikk deretter Fil > Lagre som.
-
Velg Lag ACCDE under Lagre database som i Lagre som-området, og klikk deretter Lagre som.
-
Bla til plasseringen der du vil lagre ACCDE-filen, i dialogboksen Lagre som.
-
Du kan også skrive inn et nytt navn på filen i Filnavn-boksen .
-
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 dialogboksen Lagre som 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
Lagring av Access-databasen som en ACCDE-fil hindrer ikke fullstendig endringer i databaseutformingen. Følgende oppgaver kan imidlertid ikke utføres i en ACCDE-fil:
-
Endre eller opprette skjemaer, rapporter eller moduler.
-
Bruk 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 å avstemme ulike versjoner av dataene hvis du senere vil endre utformingen av skjemaer, rapporter eller moduler. Derfor er det best å lagre en Access-database som en ACCDE-fil for frontdatabasen for en 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 en 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, krypteres også ACCDE-filen, 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 har lagret databasen som en ACCDE-fil, kan du kryptere ACCDB-filen på nytt. Bruk følgende fremgangsmåte for å dekryptere en ACCDB-fil:
-
Klikk Informasjon i kategorien Fil, og klikk deretter Dekrypter database.
Dialogboksen Fjern passord for database vises.
-
Skriv inn passordet for databasen i passordboksen i dialogboksen Fjern passord for database.
-
Klikk på OK.
Slik fungerer referanser 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 referansekjeden som ACCDE-filer, fra den første databasen det refereres til. Når du har lagret den første databasen som en ACCDE-fil, må du deretter 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:
-
Lagre Database3.accda som Database3.accde.
-
Åpne Database 2.accdb, og endre referansen slik at den peker til den nye filen database3.accde.
-
Lagre Database2.accdb som Database2.accde.
-
Åpne Database1.accdb, og endre referansen slik at den peker til den nye filen database2.accde.
-
Lagre Database1.accdb som Database1.accde.