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:
- Ochrona struktury skoroszytu
- 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:
- Kliknij menu Recenzja → Ochrona skoroszytu
- Podaj hasło w okienku Chronienie struktury i systemu Windows (przedziwnie nazywa się to okienko 😉):
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:
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:
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:
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):
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
0 Comments