Hasło projektu VBA - Jak chronić kod VBA hasłem?

Hasło projektu Excel VBA

Jeśli programista chce ukryć kod projektu przed innymi użytkownikami, VBA dostarczył nam do tego narzędzie, teraz za pomocą tego narzędzia możemy zabezpieczyć hasłem pojedynczy projekt lub wiele projektów, gdy klikamy prawym przyciskiem myszy projekt, który uzyskać opcję właściwości projektu VBA, aw segmencie ochrony możemy zabezpieczyć projekt hasłem.

Gdy kod wysokiego poziomu zostanie ujawniony użytkownikowi lub czytelnikowi, wystarczy skopiować kod i zacząć go używać, dlatego lepiej zabezpieczyć kod hasłem.

Jak zabezpieczyć hasłem projekt VBA?

Podobnie jak w przypadku ochrony hasłem naszego arkusza roboczego, skoroszytu, możemy chronić hasłem kody VBA, które napisaliśmy.

Wykonaj poniższe czynności, aby zabezpieczyć projekt hasłem.

Krok 1: Utwórz proste makro, które musi być chronione.

Kod:

Sub VBA_Project_Password () Range ("A1"). Value = "To jest VBA Projet Password Enabler" End Sub

Ten kod wstawi słowo „To jest narzędzie do włączania haseł projektu VBA” do komórki A1. Załóżmy, że musimy chronić ten kod hasłem.

Krok 2: W oknie edytora Visual Basic kliknij zakładkę „Narzędzia” i wybierz „Właściwości VBAProject”.

Krok 3: Spowoduje to otwarcie okna „VBAProject - Właściwości projektu”, które wygląda jak poniżej.

Krok 4: W tym oknie możemy nadać projektowi nazwę, możemy napisać opis projektu, a także podać inne argumenty.

W górnej części tego okna widzimy dwie zakładki o nazwach „Ogólne” i „Ochrona”. Wybierz „Ochrona”.

Krok 5: W tej „Ochronie” musimy wprowadzić hasło, którego będziemy używać do ochrony projektu. Najpierw zaznacz pole „Zablokuj projekt do przeglądania”.

Krok 6: Teraz w sekcji „Hasło do przeglądania właściwości projektu” wprowadź hasło i potwierdź hasło jeszcze raz, a następnie kliknij „OK”, aby zamknąć powyższe okno.

Teraz nasz projekt jest chroniony hasłem, więc aby zobaczyć właściwości projektu, takie jak moduł, formularze użytkownika i kody zapisane w projekcie, musimy użyć hasła i zobaczyć.

Zapisz skoroszyt, zamknij go i otwórz ponownie.

Przejdź do Edytora Visual Basic, a zobaczymy poniższe okno.

Ponieważ ten projekt jest zablokowany, nic nie mogliśmy zobaczyć. Kliknij ikonę PLUS po lewej stronie.

Teraz poprosi Cię o wprowadzenie hasła, aby zobaczyć właściwości projektu.

Teraz musimy wpisać hasło, którego używaliśmy podczas ochrony projektu.

Po wprowadzeniu hasła kliknij teraz „OK”, zobaczymy właściwości, takie jak nazwy arkuszy, moduły i kody.

Jeśli zostanie wprowadzone nieprawidłowe hasło, pojawi się komunikat „Nieprawidłowe hasło”.

Podaj pole wprowadzania hasła, aby uruchomić kod

Jeśli ochrona projektu VBA to jedno, to poproszenie użytkownika o wprowadzenie hasła w celu uruchomienia hasła to co innego.

Poniższy kod poprosi użytkownika o wprowadzenie hasła w celu wykonania kodu.

Kod:

Sub VBA_Project_Password () Dim MyPassword As Variant Dim Password As String Hasło = 123 MyPassword = Application.InputBox ("Wprowadź swoje hasło", "Hasło wymagane do uruchomienia makra") Jeśli MyPassword = hasło to zakres ("A1"). Wartość = „To jest moduł włączający hasło projektu VBA” W przeciwnym razie MsgBox „Niepoprawne hasło” End If End Sub

Spowoduje to poproszenie użytkownika o wprowadzenie hasła po wykonaniu.

Jeśli hasło się zgadza, zadanie zostanie wykonane, albo otrzymamy komunikat jak poniżej i wyjdziemy z makra.

Rzeczy do zapamiętania

  • Bez hasła projektu trudno jest odzyskać dokument w programie Excel, więc musisz mieć absolutną pewność, jakie jest Twoje hasło.
  • Aby złamać hasło, możesz użyć dodatków innych firm.

Interesujące artykuły...