VBA kodo slėpimas nuo vartotojų

Taikoma
„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Jei jūsų "Access" duomenų bazėje yra "Visual Basic for Applications" (VBA) kodas, galite paslėpti šį kodą įrašydami duomenų bazę .accde failo formatu. Įrašius duomenų bazę kaip .accde failą, kompiliuojami visi VBA kodo moduliai, pašalinamas visas redaguojamas šaltinio kodas ir suglaudinama paskirties duomenų bazė. VBA kodas išlaiko savo funkcijas, tačiau kodo negalima peržiūrėti ar redaguoti. Apskritai duomenų bazė veiks įprastai – vis tiek galite atnaujinti duomenis ir vykdyti ataskaitas.

Šiame straipsnyje:

.accde failo kūrimas

Norėdami sukurti .accde failą, atlikite toliau nurodytą procedūrą. Ši procedūra pradinį .accdb failą palieka nemodifikuotą.

  1. Atidarykite duomenų bazę ir spustelėkite Failas>Įrašyti kaip.
  2. Srities Įrašyti kaip dalyje Įrašyti duomenų bazę kaip pasirinkite Padaryti ACCDE , tada spustelėkite Įrašyti kaip.
  3. Dialogo lange Įrašyti kaip raskite vietą, kur norite įrašyti .accde failą.
  4. Jei norite, lauke Failo vardas įveskite naują failo vardą.
  5. Spustelėkite Įrašyti.
    Jei failas jūsų nurodytu vardu jau yra, "Access" paragins pakeisti esamą failą. Spustelėkite Taip , jei norite perrašyti esamą .accde failą, arba spustelėkite Ne , jei norite grįžti į dialogo langą Įrašyti kaip ir įveskite naują failo vardą.

"Access" sukuria .accde failą, uždaro pradinį .accdb failą ir atidaro .accde failą.

Funkcionalumas, kuris pakeistas .accde faile

"Access" duomenų bazės įrašymas kaip .accde failo visiškai neapsaugo nuo duomenų bazės dizaino pakeitimų. Tačiau .accde faile negalima atlikti šių užduočių:

  • formų, ataskaitų ar modulių modifikavimas arba kūrimas.
  • Dialogo lango VBA nuorodos naudojimas norint įtraukti, naikinti arba keisti nuorodas į objektų bibliotekas arba duomenų bazes.
  • VBA kodo peržiūra arba modifikavimas.
  • "Access" formų, ataskaitų ar modulių importavimo arba eksportavimo. Tačiau lenteles, užklausas ir makrokomandos galima importuoti iš .accdb duomenų bazių arba eksportuoti į jas.

Formos, ataskaitų ar modulių modifikavimo problemos

Nepamirškite išsaugoti pradinės "Access" duomenų bazės kopijos. Jei norite modifikuoti .accde failo formų, ataskaitų arba modulių dizainą, turite modifikuoti pradinę "Access" duomenų bazę (.accdb failą) ir tada dar kartą jį įrašyti kaip .accde failą. Įrašant "Access" duomenų bazę, kurioje yra lentelių, kaip .accde failą, gali kilti problemų derinant skirtingas duomenų versijas, jei vėliau norėsite modifikuoti formų, ataskaitų ar modulių dizainą. Todėl "Access" duomenų bazę įrašyti kaip .accde failą yra tinkamiausia išorinės / vidinės programos išorinei duomenų bazei.

Duomenų bazės kaip .accde failo įrašymo apribojimai

Tam tikri apribojimai gali neleisti įrašyti "Access" duomenų bazės kaip .accde failo:

  • Turite turėti prieigą slaptažodžiu prie VBA kodo.
  • Jei jūsų "Access" duomenų bazė nurodo kitą "Access" duomenų bazę ar papildinį, turite įrašyti visas "Access" duomenų bazes arba papildinius nuorodų grandinėje kaip .accde failus.

Jei duomenų bazę užšifruosite slaptažodžiu prieš įrašydami ją kaip .accde failą, .accde failas taip pat bus užšifruotas ir turėsite įvesti slaptažodį kiekvieną kartą, kai jį atidarysite. Jei nenorite, kad .accde failas būtų šifruojamas, turite iššifruoti .accdb failą prieš įrašydami jį kaip .accde failą. Įrašę duomenų bazę kaip .accde failą, galite vėl užšifruoti .accdb failą. Norėdami iššifruoti .accdb failą, atlikite toliau nurodytus veiksmus.

  1. Skirtuke Failas spustelėkite Informacija, tada Iššifruoti duomenų bazę
    Pasirodys dialogo langas Duomenų bazės slaptažodžio šalinimas.
  2. Dialogo lango Duomenų bazės slaptažodžio šalinimas lauke Slaptažodis įveskite duomenų bazės slaptažodį.
  3. Spustelėkite Gerai.

Kaip nuorodos veikia su .accde failais

Jei bandysite sukurti .accde failą iš "Access" duomenų bazės (.accdb) arba iš "Access" papildinio (.accda), nurodančio kitą "Access" duomenų bazę ar papildinį, "Access" parodys klaidos pranešimą ir neleis jums užbaigti operacijos. Norėdami įrašyti duomenų bazę, nurodančią kitą duomenų bazę, kaip .accde failą, turite įrašyti visas nuorodų grandinės duomenų bazes kaip .accde failus, pradedant nuo pirmosios nurodytos duomenų bazės. Įrašę pirmąją duomenų bazę kaip .accde failą, turite atnaujinti nuorodą kitoje duomenų bazėje, kad būtų nurodomas naujas .accde failas prieš įrašydami jį kaip .accde failą ir t. t.

Pavyzdžiui, tarkime, kad Database1.accdb nurodo Database2.accdb, o Database2.accdb nurodo Database3.accda. Norėdami įrašyti Database1.accdb kaip .accde failą, atlikite šiuos veiksmus:

  1. Įrašyti Database3.accda kaip Database3.accde.
  2. Atidarykite database 2.accdb ir pakeiskite jos nuorodą, kad nukreiptumėte į naują failą, pavadintą Database3.accde.
  3. Įrašyti Database2.accdb kaip Database2.accde.
  4. Atidarykite Database1.accdb ir pakeiskite jo nuorodą, kad ji nukreiptų į naują failą, pavadintą Database2.accde.
  5. Įrašyti Database1.accdb kaip Database1.accde.

Puslapio viršus