Skrivanje VBA koda od korisnika

Primjenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Ako baza podataka programa Access sadrži kod programa Visual Basic for Applications (VBA), taj kod možete sakriti tako da bazu podataka spremite u obliku datoteke .accde. Spremanjem baze podataka kao .accde datoteke kompilira se svi moduli VBA koda, uklanja sav izvorni kod koji se može uređivati i sažima odredišna baza podataka. VBA kod zadržava svoje funkcije, no kod se ne može prikazati ni uređivati. Baza podataka u načelu će i dalje funkcionirati na isti način — i dalje ćete moći ažurirati podatke i stvarati izvješća.

Sadržaj članka

Stvaranje .accde datoteke

Da biste stvorili .accde datoteku, slijedite sljedeći postupak. Tim postupkom izvorna .accdb datoteka ostaje nepromijenjena.

  1. Otvorite bazu podataka, a zatim kliknite Spremi>u obliku.
  2. U području Spremanje u obliku u odjeljku Spremanje baze podataka kao odaberite Stvori ACCDE pa kliknite Spremi kao.
  3. U dijaloškom okviru Spremanje u obliku dođite do mjesta na koje želite spremiti .accde datoteku.
  4. Ako želite, u okvir Naziv datoteke upišite novi naziv datoteke.
  5. Kliknite Spremi.
    Ako datoteka željenog naziva već postoji, Access će vas pitati želite li zamijeniti postojeću datoteku. Kliknite Da da biste prebrisali postojeću .accde datoteku ili pak kliknite Ne da biste se vratili u dijaloški okvir Spremi kao i upisali novi naziv datoteke.

Access stvara .accde datoteku, zatvara izvornu .accdb datoteku, a zatim otvara .accde datoteku.

Funkcije promijenjene u .accde datoteci

Spremanjem baze podataka programa Access u obliku .accde datoteke ne sprječavaju se u potpunosti promjene dizajna baze podataka. No u .accde datoteci nije moguće izvršiti sljedeće zadatke:

  • izmjena ili stvaranje obrazaca, izvješća ili modula
  • Korištenje dijaloškog okvira VBA reference za dodavanje, brisanje i promjenu referenci na biblioteke objekata ili baze podataka.
  • prikaz ili izmjena VBA koda
  • uvoz ili izvoz obrazaca, izvješća ili modula programa Access No tablice, upiti i makronaredbe mogu se uvesti iz .accdb baza podataka ili izvesti u njih.

Problemi s izmjenom obrazaca, izvješća ili modula

Obavezno sačuvajte kopiju izvorne baze podataka programa Access. Ako želite izmijeniti dizajn obrazaca, izvješća ili modula u .accde datoteci, morate izmijeniti izvornu bazu podataka programa Access (.accdb datoteku), a zatim je ponovno spremiti kao .accde datoteku. Spremanje baze podataka programa Access koja sadrži tablice u obliku .accde datoteke može dovesti do problema s usklađivanjem različitih verzija podataka ako kasnije poželite izmijeniti dizajn obrazaca, izvješća ili modula. Zbog toga je spremanje baze podataka programa Access kao .accde datoteke najprikladnije za pristupnu bazu podataka pristupne/pozadinske aplikacije.

Ograničenja spremanja baze podataka kao .accde datoteke

Neka ograničenja mogu onemogućiti spremanje baze podataka programa Access kao .accde datoteke:

  • Morate imati pristup VBA kodu pomoću lozinke.
  • Ako se baza podataka programa Access poziva na neku drugu bazu podataka ili dodatak programa Access, morate spremiti sve baze podataka ili dodatke programa Access u lancu referenci kao .accde datoteke.

Ako šifrirate bazu podataka lozinkom prije nego što je spremite kao .accde datoteku, .accde datoteka također će biti šifrirana i morat ćete lozinku unijeti svaki put kada je otvorite. Ako ne želite da .accde datoteka bude šifrirana, prije spremanja u obliku .accde datoteke morate je dešifrirati. Kada bazu podataka spremite kao .accde datoteku, .accdb datoteku možete ponovno šifrirati. .accdb datoteku dešifrirajte na sljedeći način:

  1. Na karticiDatoteka kliknite Informacije, a zatim Dešifriranje baze podataka
    Pojavit će se dijaloški okvir Uklanjanje lozinke baze podataka.
  2. U dijaloškom okviru Uklanjanje lozinke baze podataka , u okvir Lozinka upišite lozinku baze podataka.
  3. Kliknite U redu.

Upute za funkcioniranje referenci s .accde datotekama

Ako .accde datoteku pokušate stvoriti iz baze podataka programa Access (.accdb) ili dodatka programa Access (.accda) koji se poziva na drugu bazu podataka ili dodatak programa Access, Access prikazuje poruku o pogrešci i neće vam dopustiti da dovršite postupak. Da biste spremili bazu podataka koja se poziva na drugu bazu podataka kao .accde datoteku, morate spremiti sve baze podataka u lancu referenci kao .accde datoteke, počevši od prve baze podataka na koju se poziva. Nakon spremanja prve baze podataka kao .accde datoteke morate ažurirati referencu u sljedećoj bazi podataka tako da upućuje na novu .accde datoteku prije spremanja u obliku .accde datoteke i tako dalje.

Na primjer, pretpostavimo da se Baza1.accdb poziva na Baza2.accdb, a Baza2.accdb na BazaPodataka3.accda. Da biste datoteku Database1.accdb spremili kao .accde datoteku, učinite sljedeće:

  1. Spremite Database3.accda kao Database3.accde.
  2. Otvorite bazu podataka 2.accdb i promijenite njezinu referencu tako da upućuje na novu datoteku pod nazivom BazaPodataka3.accde.
  3. Spremite datoteku Database2.accdb kao Baza podataka2.accde.
  4. Otvorite datoteku Database1.accdb i promijenite njezinu referencu tako da upućuje na novu datoteku pod nazivom Baza podataka2.accde.
  5. Spremite Database1.accdb kao BazaPodataka1.accde.

Vrh stranice