Парола за проект на Excel VBA
Ако разработчик иска да скрие кода на проекта от останалите потребители, VBA ни е предоставил инструмент за това, сега с помощта на този инструмент можем да защитим с парола един проект или множество проекти, когато щракнем с десния бутон върху проект, който получите опция за свойствата на проекта VBA и в сегмента на защита можем да защитим проекта с парола.
Когато кодът на високо ниво е изложен на потребителя или четеца, всичко, което трябва да направят, е да копират кода и да започнат да го използват, така че е по-добре да защитите кода си с парола.
![](https://cdn.know-base.net/5660957/vba_project_password_how_to_protect_vba_code_with_password_.png.webp)
Как да защитя паролата на проекта VBA?
Подобно на това как защитаваме с парола работния си лист, работната книга по подобен начин можем да защитим с парола VBA кодовете, които сме написали.
Следвайте стъпките по-долу, за да защитите проекта си с парола.
Стъпка 1: Създайте прост макрос, който трябва да бъде защитен.
Код:
Sub VBA_Project_Password () Диапазон ("A1"). Value = "Това е VBA Projet Password Enabler" End Sub
![](https://cdn.know-base.net/5660957/vba_project_password_how_to_protect_vba_code_with_password__2.png.webp)
Този код ще вмъкне думата „Това е VBA за разрешаване на парола за проект“ в клетката A1. Да приемем, че трябва да защитим този код с парола.
Стъпка 2: В прозореца на визуалния основен редактор кликнете върху раздела „Инструменти“ и изберете „Свойства на VBAProject“.
![](https://cdn.know-base.net/5660957/vba_project_password_how_to_protect_vba_code_with_password__3.png.webp)
Стъпка 3: Това ще отвори прозореца „VBAProject - Project Properties“, който изглежда като този по-долу.
![](https://cdn.know-base.net/5660957/vba_project_password_how_to_protect_vba_code_with_password__4.png.webp)
Стъпка 4: В този прозорец можем да дадем име на проекта, да напишем описание на проекта и да добавим и други аргументи.
В горната част на този прозорец можем да видим два раздела, наречени „Общи“ и „Защита“. Изберете „Защита“.
![](https://cdn.know-base.net/5660957/vba_project_password_how_to_protect_vba_code_with_password__5.png.webp)
Стъпка 5: В тази „Защита“ трябва да въведем паролата, която ще използваме за защита на проекта. Първо поставете отметка в квадратчето „Заключване на проекта за преглед“.
![](https://cdn.know-base.net/5660957/vba_project_password_how_to_protect_vba_code_with_password__6.png.webp)
Стъпка 6: Сега, в секцията „Парола за преглед на свойствата на проекта“, въведете паролата и потвърдете паролата още веднъж, след което кликнете върху „Ok“, за да затворите горния прозорец.
![](https://cdn.know-base.net/5660957/vba_project_password_how_to_protect_vba_code_with_password__7.png.webp)
Сега нашият проект е защитен с парола, така че за да видим свойствата на проекта като модул, потребителски форми и кодове, написани в проекта, трябва да използваме паролата и да видим.
Запазете работната книга, затворете я и отворете отново.
Отидете на Visual Basic Editor и ние можем да видим прозореца по-долу.
![](https://cdn.know-base.net/5660957/vba_project_password_how_to_protect_vba_code_with_password__8.png.webp)
Тъй като този проект е заключен, не можахме да видим нищо. Щракнете върху иконата PLUS вляво.
![](https://cdn.know-base.net/5660957/vba_project_password_how_to_protect_vba_code_with_password__9.png.webp)
Сега това ще ви помоли да въведете паролата, за да видите свойствата на проекта.
![](https://cdn.know-base.net/5660957/vba_project_password_how_to_protect_vba_code_with_password__10.png.webp)
Сега трябва да въведем паролата, която използвахме, докато защитавахме проекта.
![](https://cdn.know-base.net/5660957/vba_project_password_how_to_protect_vba_code_with_password__11.png.webp)
След като въведете паролата, щракнете върху „Ok“ сега, ние можем да видим свойствата като имена на работни листове, модули и кодове.
![](https://cdn.know-base.net/5660957/vba_project_password_how_to_protect_vba_code_with_password__12.png.webp)
Ако се въведе грешна парола, ще получим полето за съобщение „Невалидна парола“.
![](https://cdn.know-base.net/5660957/vba_project_password_how_to_protect_vba_code_with_password__13.png.webp)
Дайте поле за въвеждане на парола, за да стартирате кода
Ако защитата на проекта VBA е едно нещо, тогава искането от потребителя да въведе паролата за стартиране на паролата е друго.
Кодът по-долу ще поиска от потребителя да въведе паролата за изпълнение на кода.
Код:
Sub VBA_Project_Password () Dim MyPassword As Variant Dim Password As String Password = 123 MyPassword = Application.InputBox („Въведете вашата парола“, „Парола, необходима за стартиране на макроса“) Ако MyPassword = парола, тогава обхват („A1“). Стойност = "Това е средство за разрешаване на пароли за проекти на VBA" Else MsgBox "Неправилна парола" End If End Sub
Това ще поиска от потребителя да въведе паролата при изпълнение.
![](https://cdn.know-base.net/5660957/vba_project_password_how_to_protect_vba_code_with_password__14.png.webp)
Ако паролата съвпада, задачата ще бъде изпълнена, или в противен случай ще получим съобщението както по-долу и ще излезем от макроса.
![](https://cdn.know-base.net/5660957/vba_project_password_how_to_protect_vba_code_with_password__15.png.webp)
Неща за запомняне
- Без парола за проект е трудно да възстановите документа в Excel, така че трябва да сте абсолютно сигурни каква е вашата парола.
- Можете да използвате добавки на трети страни за разбиване на паролата.