Dölja VBA-kod för användare

Gäller för
Access för Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Om Access-databasen innehåller VBA-kod (Visual Basic for Applications) kan du dölja koden genom att spara databasen i ACCDE-filformatet. När du sparar en databas som en .accde-fil kompileras alla VBA-kodmoduler, all redigerbar källkod tas bort och måldatabasen komprimeras. VBA-koden behåller sina funktioner, men koden kan inte visas eller redigeras. I allmänhet fortsätter databasen att fungera som vanligt – du kan fortfarande uppdatera data och köra rapporter.

Artikelinnehåll

Skapa en .accde-fil

Använd följande procedur för att skapa en ACCDE-fil. Den här proceduren lämnar den ursprungliga .accdb-filen oförändrad.

  1. Öppna databasen och klicka på Spara>som.
  2. I området Spara som , under Spara databas som, väljer du Skapa ACCDE och klickar sedan på Spara som.
  3. Bläddra till den plats där du vill spara ACCDE-filen i dialogrutan Spara som .
  4. Du kan också ange ett nytt namn på filen i rutan Filnamn .
  5. Klicka på Spara.
    Om det redan finns en fil med det namn du anger uppmanas du att ersätta den befintliga filen i Access. Klicka på Ja om du vill skriva över den befintliga ACCDE-filen eller på Nej om du vill återgå till dialogrutan Spara som och ange ett nytt filnamn.

Access skapar ACCDE-filen, stänger den ursprungliga .accdb-filen och öppnar sedan ACCDE-filen.

Funktioner som ändras i en ACCDE-fil

Att spara en Access-databas som en ACCDE-fil förhindrar inte helt ändringar i databasens design. Följande åtgärder kan dock inte utföras i en .accde-fil:

  • Ändra eller skapa formulär, rapporter eller moduler.
  • Använda dialogrutan VBA-referenser för att lägga till, ta bort eller ändra referenser till objektbibliotek eller objektdatabaser.
  • Visa eller ändra VBA-koden.
  • Importera eller exportera formulär, rapporter eller moduler i Access. Tabeller, frågor och makron kan dock importeras från eller exporteras till .accdb-databaser.

Problem med att ändra formulär, rapporter eller moduler

Se till att behålla en kopia av den ursprungliga Access-databasen. Om du vill ändra designen för formulär, rapporter eller moduler i en ACCDE-fil måste du ändra den ursprungliga Access-databasen (ACCDB-filen) och sedan spara den igen som en ACCDE-fil. Om du sparar en Access-databas som innehåller tabeller som en ACCDE-fil kan det leda till problem med att sammanställa olika versioner av data om du senare vill ändra utformningen av formulär, rapporter eller moduler. Av den anledningen är det lämpligast att spara en Access-databas som en ACCDE-fil för frontend-databasen i ett frontend/backend-program.

Begränsningar när du ska spara en databas som en ACCDE-fil

Det finns begränsningar som kan göra att du inte kan spara Access-databasen som en ACCDE-fil:

  • Du måste ha lösenordsåtkomst till VBA-koden.
  • Om Access-databasen refererar till en annan Access-databas eller ett tillägg måste du spara alla Access-databaser eller tillägg i referenskedjan som ACCDE-filer.

Om du krypterar en databas med ett lösenord innan du sparar den som en ACCDE-fil krypteras även ACCDE-filen och du måste ange lösenordet varje gång du öppnar den. Om du inte vill att .accde-filen ska krypteras måste du dekryptera den innan du sparar den som en .accde-fil. När du har sparat databasen som en ACCDE-fil kan du kryptera den igen. Använd följande procedur för att dekryptera en .accdb-fil:

  1. Klicka på Info och sedan på Dekryptera databas på fliken Arkiv
    Dialogrutan Ta bort lösenord för databas öppnas.
  2. I dialogrutan Ta bort lösenord för databas , i rutan Lösenord , skriver du in databaslösenordet.
  3. Klicka på OK.

Hur referenser fungerar med ACCDE-filer

Om du försöker skapa en ACCDE-fil från en Access-databas (.accdb) eller från ett Access-tillägg (.accda) som refererar till en annan Access-databas eller ett annat tillägg, visas ett felmeddelande i Access och du kan inte slutföra åtgärden. Om du vill spara en databas som refererar till en annan databas som en ACCDE-fil måste du spara alla databaser i referenskedjan som ACCDE-filer, med början från den första databasen som refereras. När du har sparat den första databasen som en ACCDE-fil måste du uppdatera referensen i nästa databas så att den pekar på den nya ACCDE-filen innan du sparar den som en ACCDE-fil, och så vidare.

Anta till exempel att Databas1.accdb refererar till Databas2.accdb och Databas2.accdb refererar till Databas3.accda. Om du vill spara Database1.accdb som en ACCDE-fil gör du följande:

  1. Spara Database3.accda som Database3.accde.
  2. Öppna Databas 2.accdb och ändra dess referens så att den pekar på den nya filen med namnet Database3.accde.
  3. Spara Database2.accdb som Database2.accde.
  4. Öppna Databas1.accdb och ändra dess referens så att den pekar på den nya filen med namnet Databas2.accde.
  5. Spara Database1.accdb som Database1.accde.

Överst på sidan