Приховування коду VBA від користувачів

Застосовується до
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Якщо база даних Access містить код Visual Basic for Applications (VBA), його можна приховати, зберігши базу даних у форматі файлу ACCDE. Якщо зберегти базу даних як файл ACCDE, буде зібрано всі модулі коду VBA, видалено весь доступний для редагування вихідний код і кінцеву базу даних буде стиснуто. Код VBA зберігає свою функціональність, але його не можна переглядати або редагувати. Загалом база даних продовжить працювати у звичайному режимі, але ви зможете оновлювати дані та створювати звіти.

У цій статті

Створення файлу ACCDE

Щоб створити файл ACCDE, виконайте наведені нижче дії. Ця процедура залишає вихідний файл ACCDB незміненим.

  1. Відкрийте базу даних і виберіть команду «Зберегти>як».
  2. В області «Зберегти як » у розділі «Зберегти базу даних як» виберіть «Створити файл ACCDE », а потім натисніть кнопку «Зберегти як».
  3. У діалоговому вікні " Збереження документа " виберіть розташування, у якому потрібно зберегти файл ACCDE.
  4. За потреби введіть нове ім'я файлу в полі " Ім'я файлу ".
  5. Натисніть кнопку Зберегти.
    Якщо файл із зазначеним іменем уже існує, буде запропоновано замінити наявний файл. Натисніть кнопку "Так ", щоб перезаписати наявний файл ACCDE, або кнопку "Ні ", щоб повернутися до діалогового вікна "Збереження документа" та ввести нове ім'я файлу.

Програма Access створить файл ACCDE, закриє вихідний файл ACCDB, а потім відкриє файл ACCDE.

Функції, які змінено у файлі ACCDE

Збереження бази даних Access як файлу ACCDE не дає повної можливості внесення змін до структури бази даних. Проте, у файлі ACCDE не можна виконувати наведені нижче завдання.

  • Змінення або створення форм, звітів або модулів.
  • Використання діалогового вікна VBA References (Посилання VBA ) для додавання, видалення та змінення посилань на бібліотеки об'єктів або бази даних.
  • Перегляд або змінення коду VBA.
  • Імпорт або експорт форм, звітів і модулів Access. Проте таблиці, запити й макроси можна імпортувати з баз даних ACCDB або експортувати до неї.

Проблеми зі зміненням форм, звітів або модулів

Не забудьте зберегти копію вихідної бази даних Access. Якщо потрібно змінити макет форм, звітів або модулів у файлі ACCDE, слід змінити вихідну базу даних Access (файл ACCDB), а потім зберегти її знову як файл ACCDE. Збереження бази даних Access із таблицями у форматі ACCDE може призвести до проблем зі узгодженням різних версій даних, якщо згодом знадобиться змінити структуру форм, звітів або модулів. Тому зберегти базу даних Access як файл ACCDE доречніше за все для клієнтської бази даних програми (зовнішній/внутрішній).

Обмеження щодо збереження бази даних як файлу ACCDE

Збереження бази даних Access як файлу ACCDE можуть завадити деякі обмеження.

  • Для доступу до коду VBA потрібно ввести пароль.
  • Якщо база даних Access посилається на іншу базу даних або надбудову Access, усі бази даних або надбудови Access необхідно зберегти як файли ACCDE.

Якщо зашифрувати базу даних паролем, перш ніж зберегти її у форматі ACCDE, файл ACCDE також буде зашифровано, і вам доведеться вводити пароль щоразу, коли ви відкриваєте його. Якщо не потрібно шифрувати файл ACCDE, файл ACCDB слід розшифрувати, перш ніж зберігати його як файл ACCDE. Після збереження бази даних як файлу ACCDE файл можна зашифрувати файл ACCDB ще раз. Щоб розшифрувати файл ACCDB, виконайте такі дії:

  1. На вкладці Файл послідовно виберіть пункти Відомості та Розшифрувати базу даних
    Відкриється діалогове вікно Скасування пароля бази даних.
  2. У діалоговому вікні " Скасування пароля бази даних " у полі " Пароль " введіть пароль бази даних.
  3. Натисніть кнопку OK.

Принцип роботи посилань з файлами ACCDE

Якщо спробувати створити файл ACCDE з бази даних Access (ACCDB) або надбудови Access (ACCDA), що посилається на іншу базу даних або надбудову Access, з'явиться повідомлення про помилку, і не вдасться завершити операцію. Щоб зберегти базу даних, яка посилається на іншу базу даних, як файл ACCDE, необхідно зберегти всі бази даних у ланцюжку посилань як файли ACCDE, починаючи з першої бази даних, на яку посилаються. Після збереження першої бази даних як файлу ACCDE необхідно оновити посилання в наступній базі даних, щоб воно вказувало на новий файл ACCDE, перш ніж зберегти файл ACCDE тощо.

Наприклад, припустімо, що Database1.accdb посилається на Database2.accdb, а Database2.accdb посилається на Database3.accda. Щоб зберегти файл Database1.accdb як файл ACCDE, виконайте наведені нижче дії.

  1. Зберегти базу даних3.accda як Database3.accde.
  2. Відкрийте базу даних 2.accdb та змініть її посилання, щоб воно вказувало на новий файл з іменем Database3.accde.
  3. Зберегти базу даних2.accdb як базу даних2.accde.
  4. Відкрийте файл Database1.accdb та змініть його посилання, щоб воно вказувало на новий файл з іменем Database2.accde.
  5. Зберегти файл Database1.accdb як Database1.accde.

На початок сторінки