Skrýt kód VBA před uživateli

Platí pro
Access pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Pokud databáze Accessu obsahuje kód jazyka VBA (jazyk Visual Basic for Application), můžete tento kód skrýt uložením databáze ve formátu souboru .accde. Při uložení databáze jako souboru .accde se zkompilují všechny moduly kódu VBA, odebere se veškerý upravitelný zdrojový kód a zkomprimuje se cílová databáze. Kód jazyka VBA si zachová svoje funkce, ale kód se nedá zobrazit ani upravit. Obecně platí, že databáze bude i nadále fungovat jako obvykle – bude pořád možné aktualizovat data a spouštět sestavy.

V tomto článku

Vytvoření souboru .accde

K vytvoření souboru .accde použijte následující postup. Tento postup ponechá původní soubor .accdb beze změny.

  1. Otevřete databázi a klikněte na Soubor>uložit jako.
  2. V oblasti Uložit jako v části Uložit databázi jako vyberte Vytvořit databázi ACCDE a klikněte na Uložit jako.
  3. V dialogovém okně Uložit jako přejděte do umístění, kam chcete soubor .accde uložit.
  4. Volitelně můžete do pole Název souboru zadat nový název souboru.
  5. Klikněte na Uložit.
    Pokud již soubor s tímto názvem existuje, aplikace Access zobrazí výzvu k nahrazení existujícího souboru. Kliknutím na Ano přepíšete stávající soubor .accde. Kliknutím na Ne se vrátíte do dialogového okna Uložit jako a zadáte nový název souboru.

Access vytvoří soubor .accde, zavře původní soubor .accdb a otevře soubor .accde.

Funkce, které se změní v souboru .accde

Uložení accessové databáze jako souboru .accde nezabrání úplně změnám návrhu databáze. V souboru .accde ale nejde dělat tyto úkoly:

  • Změny nebo vytváření formulářů, sestav nebo modulů.
  • Použití dialogového okna Reference jazyka VBA k přidání, odstranění nebo změně odkazů na knihovny objektů nebo databáze
  • Zobrazení nebo úprava kódu jazyka VBA.
  • Import nebo export formulářů, sestav nebo modulů Accessu Tabulky, dotazy a makra se ale dají z databází .accdb importovat nebo do nich exportovat.

Problémy s úpravami formulářů, sestav nebo modulů

Neponechte si kopii původní databáze Accessu. Pokud chcete změnit návrh formulářů, sestav nebo modulů v souboru .accde, musíte změnit původní databázi Accessu (soubor .accdb) a pak ji znovu uložit jako soubor .accde. Pokud uložíte accessovou databázi obsahující tabulky, jako soubor .accde, může docházet k potížím se sjednocováním různých verzí dat, pokud budete chtít později změnit návrh formulářů, sestav nebo modulů. Proto je uložení accessové databáze jako souboru .accde nejvhodnější pro front-end databázi front-end a back-end aplikace.

Omezení ukládání databáze jako souboru .accde

Uložením accessové databáze jako souboru .accde můžou bránit některá omezení:

  • Ke kódu jazyka VBA musíte mít přístup heslem.
  • Pokud accessová databáze odkazuje na jinou accessovou databázi nebo doplněk, je nutné všechny accessové databáze nebo doplňky uložit v řetězu odkazů jako soubory .accde.

Pokud databázi před uložením jako soubor .accde zašifrujete heslem, zašifruje se i tento soubor .accde a při každém otevření budete muset zadávat heslo. Pokud nechcete soubor .accde zašifrovat, musíte ho nejdřív dešifrovat a uložit jako soubor .accde. Po uložení databáze jako souboru .accde můžete soubor .accdb znovu zašifrovat. Soubor .accdb dešifrujete následujícím postupem:

  1. Na kartě Soubor klikněte na položku Informace a potom na položku Dešifrovat databázi
    Zobrazí se dialogové okno Zrušit heslo databáze.
  2. V dialogovém okně Zrušit heslo databáze zadejte do pole Heslo heslo databáze.
  3. Klikněte na OK.

Jak reference fungují se soubory .accde

Pokud se pokusíte vytvořit soubor .accde z databáze Accessu (.accdb) nebo z doplňku Accessu (.accda), který odkazuje na jinou databázi nebo doplněk Accessu, zobrazí se chybová zpráva a neumožní vám operaci dokončit. Když chcete uložit databázi, která odkazuje na jinou databázi, jako soubor .accde, musíte všechny databáze v řetězu odkazů uložit jako soubory .accde, počínaje první odkazovanou databází. Po uložení první databáze jako souboru .accde musíte aktualizovat odkaz v další databázi tak, aby odkazoval na nový soubor .accde, a teprve potom ho uložit jako soubor .accde atd.

Předpokládejme například, že Database1.accdb odkazuje na Database2.accdb a Database2.accdb odkazuje na Database3.accda. Pokud chcete uložit databázi Database1.accdb jako soubor .accde, postupujte takto:

  1. Uložte Database3.accda jako Database3.accde.
  2. Otevřete databázi 2.accdb a změňte její odkaz tak, aby ukazoval na nový soubor s názvem Database3.accde.
  3. Uložte databázi Database2.accdb jako Database2.accde.
  4. Otevřete databázi Database1.accdb a změňte její odkaz tak, aby ukazoval na nový soubor s názvem Database2.accde.
  5. Uložte databázi Database1.accdb jako Database1.accde.

Začátek stránky