Парола на проекта VBA - Как да защитим VBA кода с парола?

Парола за проект на Excel VBA

Ако разработчик иска да скрие кода на проекта от останалите потребители, VBA ни е предоставил инструмент за това, сега с помощта на този инструмент можем да защитим с парола един проект или множество проекти, когато щракнем с десния бутон върху проект, който получите опция за свойствата на проекта VBA и в сегмента на защита можем да защитим проекта с парола.

Когато кодът на високо ниво е изложен на потребителя или четеца, всичко, което трябва да направят, е да копират кода и да започнат да го използват, така че е по-добре да защитите кода си с парола.

Как да защитя паролата на проекта VBA?

Подобно на това как защитаваме с парола работния си лист, работната книга по подобен начин можем да защитим с парола VBA кодовете, които сме написали.

Следвайте стъпките по-долу, за да защитите проекта си с парола.

Стъпка 1: Създайте прост макрос, който трябва да бъде защитен.

Код:

Sub VBA_Project_Password () Диапазон ("A1"). Value = "Това е VBA Projet Password Enabler" End Sub

Този код ще вмъкне думата „Това е VBA за разрешаване на парола за проект“ в клетката A1. Да приемем, че трябва да защитим този код с парола.

Стъпка 2: В прозореца на визуалния основен редактор кликнете върху раздела „Инструменти“ и изберете „Свойства на VBAProject“.

Стъпка 3: Това ще отвори прозореца „VBAProject - Project Properties“, който изглежда като този по-долу.

Стъпка 4: В този прозорец можем да дадем име на проекта, да напишем описание на проекта и да добавим и други аргументи.

В горната част на този прозорец можем да видим два раздела, наречени „Общи“ и „Защита“. Изберете „Защита“.

Стъпка 5: В тази „Защита“ трябва да въведем паролата, която ще използваме за защита на проекта. Първо поставете отметка в квадратчето „Заключване на проекта за преглед“.

Стъпка 6: Сега, в секцията „Парола за преглед на свойствата на проекта“, въведете паролата и потвърдете паролата още веднъж, след което кликнете върху „Ok“, за да затворите горния прозорец.

Сега нашият проект е защитен с парола, така че за да видим свойствата на проекта като модул, потребителски форми и кодове, написани в проекта, трябва да използваме паролата и да видим.

Запазете работната книга, затворете я и отворете отново.

Отидете на Visual Basic Editor и ние можем да видим прозореца по-долу.

Тъй като този проект е заключен, не можахме да видим нищо. Щракнете върху иконата PLUS вляво.

Сега това ще ви помоли да въведете паролата, за да видите свойствата на проекта.

Сега трябва да въведем паролата, която използвахме, докато защитавахме проекта.

След като въведете паролата, щракнете върху „Ok“ сега, ние можем да видим свойствата като имена на работни листове, модули и кодове.

Ако се въведе грешна парола, ще получим полето за съобщение „Невалидна парола“.

Дайте поле за въвеждане на парола, за да стартирате кода

Ако защитата на проекта 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

Това ще поиска от потребителя да въведе паролата при изпълнение.

Ако паролата съвпада, задачата ще бъде изпълнена, или в противен случай ще получим съобщението както по-долу и ще излезем от макроса.

Неща за запомняне

  • Без парола за проект е трудно да възстановите документа в Excel, така че трябва да сте абсолютно сигурни каква е вашата парола.
  • Можете да използвате добавки на трети страни за разбиване на паролата.

Интересни статии...