Несколько способов защитить код VBA от несанкционированного изменения в презентации:
Установить пароль на проект. 12 Для этого нужно перейти в проект VBA (вкладка «Разработчик» — «Visual Basic» или сочетание клавиш Alt+F11), выбрать «Tools» — «VBAProject Properties» — «вкладка Protection» и установить галочку «Lock project for viewing». 1 Если галочка не установлена, то весь код можно будет просматривать и изменять, но изменить или просмотреть свойства самого проекта будет невозможно без снятия пароля. 1 Затем нужно вписать пароль в полях Password и Confirm password. 1
Использовать сторонние утилиты. 1 Например, программу Protect VBA от eliansoft. 1 Она делает проект VBA недоступным, при этом не нужно вводить пароли — проект недоступен даже для ввода пароля. 1
Обфускация кода. 24 Этот способ предполагает приведение первоначального кода в сильно изменённый вид, что делает невозможным его чтение и использование. 2 Для этого понадобится специальное ПО, которое производит форматирование кода, изменение названий содержимого кода. 2 После выполнения такой защиты рекомендуется протестировать файл на работоспособность, так как высока вероятность появления ошибок. 2
Перенести известный VBA-код в DLL. 2 Понадобится создать DLL-файл, куда переносится VBA-код, записанный иным языком программирования. 2 Чтобы получить доступ к информации, понадобится располагать двумя файлами: Excel и DLL. 2 Такой способ не совсем удобен при частом обращении с исходным файлом и требует определённой квалификации пользователя. 2
Выбор метода защиты зависит от конкретных условий и целей пользователя.