Jak zabezpieczyć hasłem kod VBA w arkuszu Excela
Podsumowanie: W tym artykule dowiesz się wszystkiego o ochronie hasłem projektu VBA. Jest to przydatne dla tych, którzy chcą zabezpieczyć swój plik Excel i nie chcą, aby inni uzyskali do niego dostęp bez pozwolenia. Omówimy również ograniczenia ochrony hasłem.
Chroń swoje makra VBA za pomocą tej sztuczki
Problem: Nie chcę, aby ktokolwiek miał dostęp do mojego arkusza Excela i edytował lub zmieniał jakikolwiek kod makra, który jest w nim umieszczony. Co mogę zrobić?
Jak: Istnieje bardzo proste rozwiązanie powyższego problemu. Zabezpiecz hasłem swój projekt VBA w programie Excel, aby zapobiec nieautoryzowanym zmianom (zobacz zrzuty ekranu poniżej).
Działa to również w przypadku innych aplikacji pakietu Microsoft Office, takich jak Access, Word itp.
Krok 1. Otwórz skoroszyt programu Microsoft Excel zawierający projekt VBA.
Krok 2. Naciśnij Alt+F11, aby otworzyć okno Microsoft Visual Basic for Applications.
Możesz też nacisnąć zakładkę „Deweloper” > przycisk „Visual Basic”.
Krok 3. W otwartym oknie Microsoft Visual Basic for Applications przejdź do „Narzędzia” > „Właściwości projektu VBA”.
Krok 4. W wyświetlonym oknie dialogowym „VBAProject” kliknij „Ochrona” w prawej kolumnie i zaznacz opcję „Zablokuj projekt do wyświetlania”.
Teraz wpisz hasło w polu tekstowym poniżej tej opcji i wpisz je ponownie, aby potwierdzić. Następnie naciśnij „OK”, aby zamknąć.
Trzymaj to hasło pod ręką! Będziesz go potrzebować, aby otworzyć swój projekt Excel VBA.
Krok 5. Teraz możesz zamknąć okno Microsoft Visual Basic for Applications. Następnie kliknij przycisk „Zapisz” w lewym górnym rogu programu Excel. Następnie zamknij skoroszyt programu Excel.
To wszystko. Oto jak zabezpieczyć hasłem swój projekt VBA w programie Excel.
Zalecamy ponowne otwarcie skoroszytu programu Excel w celu upewnienia się, że projekt VBA jest prawidłowo zabezpieczony.
Jeśli chcesz odblokować swój projekt VBA, po prostu usuń zabezpieczenie hasłem i ponownie kliknij „Zapisz”, aby zaktualizować zmiany.
Ochrona hasłem VBA i jej ograniczenia
Mimo że kod VBA jest teraz zabezpieczony hasłem, ta metoda ma swoje wady — nie powstrzyma ona osób, które naprawdę chcą uzyskać dostęp do projektu.
Ktoś może nadal uzyskać dostęp do Twojego skoroszytu programu Excel, nie znając hasła. Na przykład, Narzędzia do usuwania haseł VBA może odszyfrować twój plik i zresetować twoje hasło. Szybkie wyszukiwanie pokaże, że na rynku dostępnych jest kilka takich narzędzi, zarówno komercyjnych, jak i bezpłatnych.
Tak, ochrona hasłem jest bardzo przydatna dla większości osób, które nie chcą nieautoryzowanych zmian w swoim kodzie. Powinieneś jednak być świadomy jej ograniczeń, jeśli używasz jej do ochrony poufnych danych lub własności intelektualnej. Aby więc skuteczniej chronić kod VBA w programie Excel, najlepszym rozwiązaniem jest przekonwertowanie go na plik C/C++. Możesz odkryć wiele innych opcji ochrona kodu VBA z linku.