fbpx

Czy BARDZO UKRYTY arkusz musi być w pliku z obsługą makr?

18.06.2024 | ECP3, Makra VBA

W poprzednim artykule pokazywałam Ci, jak BARDZO ukryć arkusz. Teraz zastanowimy się, czy plik musi być zapisany jako plik z obsługą makr? 

Otóż odpowiedź jest prosta: nie, nie musi być. 

Jeśli dodatkowo chcesz zabezpieczyć skoroszyt tak, aby nawet osoby znające trik bardzo-ukrytego-arkusza nie mogły go odkryć – należy założyć dodatkową ochronę. Są tutaj dwie opcje: 

  1. Ochrona struktury skoroszytu 
  2. Ochrona projektu VB 

No to po kolei.

Ochrona struktury skoroszytu 

Ten rodzaj ochrony nie pozwoli na zmiany w, jak sama nazwa wskazuje: strukturze skoroszytu, czyli we wszystkim, co jest związane z zakładkami arkuszy. Nie będziemy mogli zatem zmienić nazwy arkusza, kolejności arkuszy czy właśnie: odkryć ani ukryć arkuszy. Nawet za pomocą makr (VBA). 

Aby założyć ochronę skoroszytu: 

  1. Kliknij menu Recenzja → Ochrona skoroszytu 
  2. Podaj hasło w okienku Chronienie struktury i systemu Windows (przedziwnie nazywa się to okienko 😉):

Okienko ochrony skoroszytu

3. Potwierdź hasło i gotowe! 

Teraz przy próbie zmiany właściwości arkusza czy to w edytorze makr, czy kodem makra – nie będzie można tego zrobić. 

I nasz plik wciąż jest zwykłym plikiem Excela, bez obsługi makr (*.xlsx). 

 

Ochrona projektu VB 

Alternatywną opcją jest ochrona projektu z makrami (VBA Project) , którą zakładamy w Visual Basic Edytorze (aby do niego wejść, użyj skrótu Alt + F11). 

Efektem założenia tej ochrony jest brak możliwości zobaczenia projektu, a zatem nie będziemy widzieć okienka właściwości arkusza, więc nie będzie możliwości ręcznej zmiany właściwości Visible (wciąż jednak będzie można to zrobić z poziomu kodu). O tak: 

Projekt makr zablokowany

Ale żeby to się udało, musi istnieć jakiś projekt VBA! A teraz jeszcze nie istnieje. Aby spełnić to wymaganie, wystarczy dodać np. moduł, czyli z menu Insert wybrać Module. Efekt będzie taki: 

Moduł w projekcie VBA

Teraz możemy już chronić projekt, czyli menu Tools → VBAProject Properties, a następnie zakładka Protection, w której zaznaczamy opcję Lock Project for viewing i dwukrotnie podajemy hasło. O tak: 

Okienko ochrony projektu makr VBA

No i teraz, ponieważ istnieje już projekt VBA, trzeba zapisać plik jako plik z obsługą makr, czyli jako skoroszyt z obsługą makr (*.xlsm) lub skoroszyt binarny (*.xlsb): 

Typy pliku z obsługą makr

Pamiętaj, że wciąż jednak z poziomu kodu będzie można odkryć ten arkusz (jeśli ktoś będzie wiedział który 😉). Warto więc mimo wszystko założyć ochronę struktury skoroszytu. 


Zapraszam do filmu na Youtubie, gdzie pokazuję powyższe rozwiązanie:

https://youtube.com/shorts/n7_gSDvPYKI?feature=share

 

 

 

Jeżeli chcesz lepiej poznać makra i VBA zapisz się na listę zainteresowanych kursem Excel w codziennej pracy cz. 3! Podczas oczekiwania na kurs będę Ci wysyłała informacje, ciekawostki i excelowe triki. Bezpłatnie! 

Pomogłam Ci? Postaw mi wirtualną kawę! →

Przeczytaj podobne wpisy

Kategorie

0 Comments

Submit a Comment

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *