Kwalifikacja: EE8 - Kwalifikacja EE8
Zawód: Technik informatyk
W makro arkusza kalkulacyjnego znajduje się komenda ActiveSheet.Unprotect. Co nastąpi po jej wykonaniu?
Odpowiedzi
Informacja zwrotna
To polecenie ActiveSheet.Unprotect w makrze do arkusza kalkulacyjnego sprawia, że możemy zdjąć zabezpieczenia z aktywnego arkusza. Ochrona arkusza to ważny aspekt, bo pozwala ograniczyć to, co mogą edytować inni. Fajnie jest używać tego polecenia, gdy chcemy coś zmienić w arkuszu, który wcześniej był zablokowany. Kiedy już odblokujemy arkusz, możemy na przykład zmieniać formuły, dodawać jakieś dane, a nawet zmieniać formatowanie. Moim zdaniem warto zawsze upewnić się, że mamy do tego prawo i rozumiemy, co robimy, zanim zaczniemy cokolwiek zmieniać w chronionych arkuszach. Jeśli arkusz jest zabezpieczony hasłem, to oczywiście trzeba je wpisać przed użyciem polecenia Unprotect. To podkreśla, jak ważne jest dbanie o bezpieczeństwo poufnych danych w Excelu.
Jak widzę, odpowiedzi, które mówią o włączeniu ochrony arkusza albo skoroszytu, są błędne z paru powodów. Ochrona arkusza i skoroszytu to różne rzeczy, które działają na innych zasadach w Excelu. Jak włączasz ochronę arkusza, to znaczy, że ograniczasz, co inni mogą edytować, a polecenie ActiveSheet.Unprotect służy właśnie do zniesienia tych ograniczeń, a nie ich wprowadzenia. Czasami łatwo się pogubić w tych terminach. Jeśli chodzi o ochronę skoroszytu, to dotyczy ona całego pliku, a polecenie do włączania jej to Workbook.Protect, a nie ActiveSheet.Unprotect. Mylne jest też myślenie, że oba te mechanizmy ochrony działają tak samo. Pamiętajcie, że zarówno arkusze, jak i skoroszyty mogą być zabezpieczone, ale różne polecenia to kontrolują. Dobrze jest znać te różnice, bo użycie niewłaściwego polecenia może mieć swoje konsekwencje. Jak odpowiednio korzystamy z tych zabezpieczeń, to rzeczywiście możemy skutecznie chronić nasze ważne dane przed dostępem osób niepowołanych.