Как защитить паролем мой код VBA в таблице Excel
Резюме: В этой статье рассказывается все о защите паролем проекта VBA. Она полезна для тех, кто хочет защитить свой файл Excel и не хочет, чтобы другие люди получили к нему доступ без разрешения. Мы также обсудим ограничения защиты паролем.
Защитите свои макросы VBA с помощью этого трюка
Проблема: Я не хочу, чтобы кто-либо имел доступ к моему листу Excel и мог редактировать или изменять какой-либо код макроса, размещенный в нем. Что я могу сделать?
Как: Для этой проблемы есть очень простое решение. Защитите паролем свой проект VBA в Excel, чтобы предотвратить несанкционированные изменения (см. скриншоты ниже).
Это также работает для других приложений Microsoft Office, таких как Access, Word и т. д.
Шаг 1. Откройте книгу Microsoft Excel, содержащую ваш проект VBA.
Шаг 2. Нажмите Alt+F11, чтобы открыть окно Microsoft Visual Basic для приложений.
Или вы можете нажать вкладку «Разработчик» > кнопку «Visual Basic».
Шаг 3. В открывшемся окне Microsoft Visual Basic для приложений перейдите в «Инструменты» > «Свойства проекта VBA».
Шаг 4. В появившемся диалоговом окне «VBAProject» нажмите «Защита» в правом столбце и отметьте опцию «Заблокировать проект для просмотра».
Теперь введите пароль в текстовое поле под этой опцией и введите его еще раз для подтверждения. Затем нажмите «ОК», чтобы закрыть.
Держите этот пароль под рукой! Он понадобится вам для открытия проекта Excel VBA.
Шаг 5. Теперь вы можете закрыть окно Microsoft Visual Basic for Applications. После этого нажмите кнопку «Сохранить» в левом верхнем углу Excel. Затем закройте книгу Excel.
Вот и все. Вот как защитить паролем свой проект VBA в Excel.
Мы рекомендуем вам повторно открыть книгу Excel, чтобы убедиться, что проект VBA надежно защищен.
Если вы хотите разблокировать свой проект VBA, просто снимите защиту паролем и снова нажмите «Сохранить», чтобы обновить изменения.
Защита паролем VBA и ее ограничения
Хотя ваш код VBA теперь защищен паролем, у этого метода есть недостатки: он не может помешать людям, действительно желающим получить доступ к вашему проекту, получить его.
Кто-то все равно может получить доступ к вашей книге Excel, не зная пароля. Например, Удалители паролей VBA может расшифровать ваш файл и сбросить пароль. Быстрый поиск покажет, что на рынке доступно несколько таких инструментов, как коммерческих, так и бесплатных.
Да, защита паролем очень полезна для большинства людей, которые не хотят несанкционированных изменений в своем коде. Однако вы должны знать о ее ограничениях, если используете ее для защиты конфиденциальных данных или интеллектуальной собственности. Поэтому для более эффективной защиты вашего кода VBA в Excel лучшим решением будет преобразовать его в файл C/C++. Вы можете обнаружить гораздо больше вариантов для защита вашего кода VBA по ссылке.