Некоторые способы защиты документов Excel от несанкционированного доступа через VBA:
- Защита паролем. 13 Можно указать пароль для листа или книги с учётом регистра. 5 Если пароль опущен, защита снимается без пароля. 15 Важно запомнить пароль, так как в случае его забывания корпорация Microsoft не сможет его восстановить. 5
- Защита структуры книги. 5 Можно защитить относительное положение листов. 5 По умолчанию структура не защищена. 5
- Защита окон книги. 5 Можно защитить окна книги. 5 Если этот аргумент опущен, окна не будут защищены. 5
- Защита объектов на листе. 1 Можно решить, защищать ли объекты на листе. 1 По умолчанию защита объектов включена. 1
- Защита содержимого листа. 1 Можно выбрать, защищать ли всё содержимое листа или только защищённые ячейки. 1 По умолчанию защищено всё содержимое. 1
- Защита сценариев анализа. 1 Можно защитить сценарии анализа «что, если» в Excel или отключить их. 1 По умолчанию защита включена. 1
- Защита интерфейса пользователя. 1 Можно определить, распространяется ли защита только на интерфейс пользователя или включает макросы. 1 По умолчанию защита включает макросы. 1
Также существует редкий вид защиты, основанный на изменении исходного кода VBA, когда удаляются все комментарии, форматирование кода, переименовываются названия всех переменных, процедур, функций, модулей и прочего. 2