Skjule VBA-kode for brugere

Hvis databasen indeholder kodetypen Visual Basic for Applications (VBA), kan du skjule koden ved at gemme din Microsoft Office Access-database i .accde-filformatet. Når en database gemmes som en .accde-fil, kompileres alle VBA-kodemoduler, al redigerbar kildekode fjernes, og destinationsdatabasen komprimeres. VBA-koden bevarer sin funktionalitet, men koden kan ikke vises eller redigeres. Databasen vil stort set fortsætte med at fungere som sædvanligt – du kan stadig opdatere data og køre rapporter.

Denne artikel indeholder

Oprette en .accde-fil

Funktionaliteten der er ændret i en .accde-fil

Problemer med at redigere formularer, rapporter eller moduler

Begrænsninger på at gemme en database som en .accde-fil

Sådan fungerer referencer sammen med .accde-filer

Oprette en .accde-fil

Benyt nedenstående fremgangsmåde til at oprette en .accde-fil. Denne fremgangsmåde bevirker, at den oprindelige .accdb-fil ikke ændres.

  1. Klik på Opret ACCDE på fanen Databaseværktøjer i gruppen Databaseværktøjer.

  2. Find ved hjælp af dialogboksen Gem som den placering, hvor du vil gemme .accde-filen.

  3. Skriv evt. et nyt navn for filen i boksen Filnavn.

  4. Klik på Gem.

    Hvis der allerede findes en fil med det navn, du angiver, bliver du af Access opfordret til at erstatte den eksisterende fil. Klik på Ja for at overskrive den eksisterende .accde-fil, eller klik på Nej for at vende tilbage til dialogboksen Gem som og skrive et nyt filnavn.

Access opretter .accde.-filen, lukker den oprindelige .accdb-fil og åbner derefter .accde-filen.

Toppen af siden

Funktionaliteten der er ændret i en .accde-fil

Når du gemmer Access-databasen som en .accde-fil, forhindrer det ikke alle ændringer af databasedesignet. Følgende opgaver kan imidlertid ikke udføres i en .accde-fil:

  • Redigere eller oprette formularer, rapporter eller moduler.

  • Bruge dialogboksen med VBA-referencer til at tilføje, slette eller ændre referencer til objektbiblioteker eller databaser.

  • Få vist eller redigere VBA-koden.

  • Importere eller eksportere Access-formularer, -rapporter eller -moduler. Tabeller, forespørgsler og makroer kan imidlertid importeres fra eller eksporteres til accdb-databaser.

Toppen af siden

Problemer med at redigere formularer, rapporter eller moduler

Sørg for at have en kopi af den oprindelige Access-database. Hvis du vil redigere designet af formularer, rapporter eller moduler i en .accde-fil, skal du redigere den oprindelige Access-database (.accdb-filen) og derefter gemme den igen som en .accde-fil. Hvis du gemmer en Access-database, der indeholder tabeller, som en .accde-fil, kan det give problemer med afstemningen af forskellige versioner af data, hvis du senere vil redigere designet af formularer, rapporter eller moduler. Derfor er det mest relevant for front-end-databasen i et front end-/back end-program at gemme en Access-database som en .accde-fil.

Toppen af siden

Begrænsninger på at gemme en database som en .accde-fil

Der er visse begrænsninger, der kan forhindre dig i at gemme din Access-database som en .accde-fil:

  • Du skal have en adgangskode, så du har adgang til VBA-kode.

  • Hvis din Access-database refererer til en anden Access-database eller et tilføjelsesprogram, skal du gemme alle Access-databaser eller tilføjelsesprogrammer i referencekæden som .accde-filer.

Hvis du krypterer en database med en adgangskode, før du gemmer den som en .accde-fil, krypteres .accde-filen også, og du skal angive adgangskoden, hver gang du åbner den. Hvis du ikke ønsker, at .accde-filen skal krypteres, skal du dekryptere filen .accdb, før du gemmer den som en .accde-fil. Når du har gemt databasen som en .accde-fil, kan du kryptere .accdb-filen igen. Benyt følgende fremgangsmåde, når du skal dekryptere en .accdb-fil:

  1. Klik på Dekrypter database på fanen Databaseværktøjer i gruppen Databaseværktøjer.

  2. Skriv adgangskoden til databasen i boksen Adgangskode i dialogboksen Fjern adgangskode til database.

  3. Klik på OK.

Toppen af siden

Sådan fungerer referencer sammen med .accde-filer

Hvis du prøver at oprette en .accde-fil på basis af en Access 2007-database (.accdb) eller et Access 2007-tilføjelsesprogram (.accda), der refererer til en anden Access-database eller et andet tilføjelsesprogram, viser Access 2007 en fejlmeddelelse, og du kan ikke fuldføre handlingen. Hvis du vil gemme en database, der refererer til en anden database som en .accde-fil, skal du gemme alle databaserne i i referencekæden som .accde-filer og starte med den første database, der refereres til. Når du har gemt den første database som en .accde-fil, skal du derefter opdatere referencen i den næste database, så der peges mod den nye .accde-fil, før den gemmes som en .accde-fil osv.

Antag f.eks., at Database1.accdb refererer til Database2.accdb, og at Database2.accdb refererer til Database3.accda. Hvis du vil gemme Database1.accdb som en .accde-fil, skal du benytte følgende fremgangsmåde:

  1. Gem Database3.accda som Database3.accde.

  2. Åbn Database 2.accdb, og ret dens reference, så den peger mod den nye fil med navnet Database3.accde.

  3. Gem Database2.accdb som Database2.accde.

  4. Åbn Database1.accdb, og ret dens reference, så den peger mod den nye fil med navnet Database2.accde.

  5. Gem Database1.accdb som Database1.accde.

Toppen af siden

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×