Quantcast
Channel: Malinowy Excel
Viewing all articles
Browse latest Browse all 291

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

$
0
0

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

 

 

 

Artykuł Czy BARDZO UKRYTY arkusz musi być w pliku z obsługą makr? pochodzi z serwisu Malinowy Excel.


Viewing all articles
Browse latest Browse all 291

Trending Articles


TRX Antek AVT - 2310 ver 2,0


Автовишка HAULOTTE HA 16 SPX


POTANIACZ


Zrób Sam - rocznik 1985 [PDF] [PL]


Maxgear opinie


BMW E61 2.5d błąd 43E2 - klapa gasząca a DPF


Eveline ➤ Matowe pomadki Velvet Matt Lipstick 500, 506, 5007


Auta / Cars (2006) PLDUB.BRRip.480p.XviD.AC3-LTN / DUBBING PL


Peugeot 508 problem z elektroniką


AŚ Jelenia Góra