Скрытие кода VBA от пользователей

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Если база данных содержит Visual Basic для приложений (VBA), можно скрыть кода, сохранив свой Microsoft Office Access база данных в формате .accde. Сохранение базы данных как файл .accde компилируется всех модулей кода VBA, удаляет все редактирования исходного кода и сжимает конечной базы данных. Код VBA сохраняет его функциональность, но нельзя просмотреть или изменить код. Как правило, базы данных будут работать как обычно, можно по-прежнему обновление данных и запуск отчетов.

В этой статье

Создание файла .accde

Доступ к функциям, изменения в файле .accde

Проблемы, связанные с изменения форм, отчетов или модулей

Ограничения на сохранение базы данных в виде файла .accde

Работа с файлами .accde ссылки

Создание ACCDE-файла

Чтобы создать ACCDE-файл, используйте описанную ниже процедуру. При этом исходный ACCDB-файл остается неизменным.

  1. На вкладке " Работа с базами данных ", в группе " Работа с базами данных " нажмите кнопку Сделать ACCDE.

  2. В диалоговом окне Сохранить как перейдите в каталог, куда требуется сохранить ACCDE-файл.

  3. Также можно ввести для файла новое имя в поле Имя файла.

  4. Нажмите кнопку Сохранить.

    Если файл с указанным именем уже существует, Microsoft Access предложит заменить существующий файл. Нажмите кнопку Да, чтобы переписать существующий ACCDE-файл, или кнопку Нет, чтобы вернуться в диалоговое окно Сохранить как и ввести новое имя файла.

Microsoft Access создает ACCDE-файл, закрывает исходный ACCDB-файл и открывает ACCDE-файл.

К началу страницы

Изменение функций в ACCDE-файле

После сохранения базы данных Microsoft Access в виде ACCDE-файла структуру базы данных можно частично изменять. Тем не менее в ACCDE-файле невозможно выполнить следующие задачи:

  • изменение и сохранение форм, отчетов и модулей;

  • использование диалогового окна Ссылки VBA для добавления, удаления или изменения ссылок на библиотеки объектов и базы данных;

  • просмотр и изменение кода VBA;

  • импорт и экспорт форм, отчетов и модулей Microsoft Access. При этом таблицы, запросы и макросы можно импортировать из баз данных ACCDB и экспортировать в них.

К началу страницы

Проблемы с изменением форм, отчетов и модулей

Обязательно сохраните копию исходной базы данных Access. Чтобы изменить структуру форм, отчетов или модулей, это следует сделать в исходной базе данных (ACCDB-файле), а затем снова сохранить ее как ACCDE-файл. При сохранении в виде ACCDE-файла базы данных Access, содержащей таблицы, возникают сложности согласования различных версий данных в случае последующего изменения структуры форм, отчетов или модулей. Поэтому сохранение базы данных как ACCDE-файла лучше всего подходит для внешней базы данных клиентская и серверная части приложения.

К началу страницы

Ограничения на сохранение баз данных в виде ACCDE-файлов

Существует ряд ограничений, которые могут препятствовать сохранению базы данных в виде ACCDE-файла м.

  • Код VBA должен быть защищен паролем.

  • Если база данных Access ссылается на другую базу данных или надстройка, все базы данных или надстройки, входящие в цепочку ссылок, необходимо сохранить в виде ACCDE-файлов.

Если базу данных зашифровать с использованием пароля до ее сохранения в виде ACCDE-файла, ACCDE-файл также будет зашифрован, а при каждом его открытии необходимо будет вводить пароль. Если не нужно шифровать ACCDE-файл, ACCDB-файл необходимо расшифровать перед сохранением в виде ACCDE-файла. После сохранения базы данных в виде ACCDE-файла ACCDB-файл можно зашифровать снова. Чтобы расшифровать ACCDB-файл, выполните указанные ниже действия.

  1. На вкладке Работа с базами данных в группе Работа с базами данных нажмите кнопку Расшифровать базу данных.

  2. В диалоговом окне Удаление пароля базы данных в поле Пароль введите пароль базы данных.

  3. Нажмите кнопку ОК.

К началу страницы

Работа ссылок с ACCDE-файлами

При попытке создания ACCDE-файла из базы данных Access 2007 (ACCDB) или надстройки Access 2007 (ACCDA), содержащей ссылки на другую базу данных Access или надстройку Access 2007, отображается сообщение об ошибке. При этом операцию завершить невозможно. Чтобы сохранить в виде ACCDE-файла базу данных, содержащую ссылки на другую базу данных, необходимо сохранить как ACCDE-файлы все базы данных, входящие в цепочку ссылок, начиная с базы данных, на которую дается первая ссылка. После сохранения первой базы данных в виде ACCDE-файла необходимо обновить ссылку в следующей базе данных перед ее сохранением в виде ACCDE-файла, указав имя нового ACCDE-файла, и т. д.

Предположим, что файл База_данных1.accdb ссылается на файл База_данных2.accdb, а База_данных2.accdb — на файл База_данных3.accda. Чтобы сохранить файл База_данных1.accdb как ACCDE-файл, выполните указанные ниже действия.

  1. Сохраните файл База_данных3.accda как База_данных3.accde.

  2. Откройте файл База_данных2.accdb и измените ссылку в нем, чтобы она указывала на новый файл с именем База_данных3.accde.

  3. Сохраните файл База_данных2.accdb как База_данных2.accde.

  4. Откройте файл База_данных1.accdb и измените ссылку в нем, чтобы она указывала на новый файл с именем База_данных2.accde.

  5. Сохраните файл База_данных1.accdb как База_данных1.accde.

К началу страницы

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×