Как защитить код VBA
Visual Basic for Applications (VBA) — это язык программирования, созданный компанией Microsoft для автоматизации функций и задач внутри программ пакета Microsoft Office. В этой статье мы расскажем вам, как защитить программный код, чтобы другие пользователи не могли украсть или изменить ваши макросы.
1. **Откройте редактор Visual Basic.** Для этого откройте меню «Разработчик» и нажмите «Visual Basic». Если вы работаете с Access, откройте базу данных, чтобы перейти в редактор Visual Basic (но это зависит от версии операционной системы).
В окне редактора Visual Basic в разделе «Tool» (Инструменты) выберите «Project Properties» (Свойства проекта).




2. **Перейдите на вкладку «Protection» (Защита).** 
3. **Установите флажок у «Lock Project for Viewing» (Заблокировать проект от просмотра).** В противном случае код смогут просматривать посторонние пользователи.
4. **Дважды введите пароль в соответствующих строках.** 
5. **Сохраните внесенные изменения, а затем перезапустите программу.** Возможно, в Microsoft Excel 2007 (и более новых версиях) вам придется сохранить файл в формате XLSM, чтобы код работал.
6. **Перейдите на вкладку «Инструменты базы данных».** 
7. **Найдите раздел «Инструменты базы данных».** 
8. **Нажмите «Создать ACCDE».** 
9. **Сохраните новый ACCDE-файл под именем, которое отличается от имени исходного файла.** ACCDE — это файл с атрибутом «Только для чтения», поэтому обязательно сохраните исходный файл, чтобы иметь возможность изменить его.
10. **Создайте новый файл того же формата, как у исходного файла.** Например, если исходным файлом является файл Excel, создайте новый Excel-файл.
11. **Откройте новый файл, запустите в нем редактор Visual Basic и скопируйте в окно редактора VBA-код.** 
12. **Нажмите «Tools» (Инструменты) > «Macros» (Макрос).** 
13. **Протестируйте программу, чтобы отладить ее.** 
14. **Удалите строки, которые были добавлены в код после тестирования.** 
15. **Введите описание макроса, который будет запускаться в расширении.** Возможно, вам придется нажать «Options» (Параметры), чтобы добавить описание макроса.
16. **Скомпилируйте код.** Для этого в окне редактора Visual Basic нажмите «Debug» (Отладка) > «Compile VBA Project» (Компилировать).
17. **Сохраните файл.** 
18. **В окне редактора Visual Basic нажмите «Tools» (Инструменты) > «Project Properties» (Свойства проекта).** 
19. **Перейдите на вкладку «Protection» (Защита).** 
20. **Установите флажок у «Lock Project for Viewing» (Заблокировать проект от просмотра).** Возможно, вам придется создать пароль (это зависит от формата файла и настроек MS Office).
21. **Откройте окно «Save as» (Сохранить как) или «Save a Copy» (Сохранить копию).** 
22. **Откройте меню и измените формат файла, чтобы превратить его в расширение.** Документ Microsoft Word сохраните в формате DOT. Чтобы расширение срабатывало при запуске Word, сохраните его в папке Word/Startup.
Таблицу Microsoft Excel сохраните в формате XLA.
Базу данных Microsoft Access сохраните в формате MDE, чтобы защитить VBA-код. Также базу данных Access можно сохранить в формате MDA, но в этом случае код не будет защищен.
Сохраните презентацию Microsoft PowerPoint в формате PPA, чтобы защитить VBA-код.
23. **Перезапустите Microsoft Office.** Теперь созданным расширением можно пользоваться.