Wywołanie ActiveSheet.Unprotect w makrze dotyczy obiektu, na którym jest wykonywane polecenie. Część ActiveSheet wskazuje, że operacja ma zostać wykonana na bieżącym (aktywnym) arkuszu, a nie na całym pliku.
Metoda Unprotect oznacza zdjęcie (odwołanie) ochrony tego arkusza. W praktyce jest to potrzebne wtedy, gdy arkusz jest zabezpieczony przed edycją, a makro musi wprowadzić zmiany w komórkach, formatowaniu lub w innych elementach arkusza.
Dlaczego pozostałe odpowiedzi są błędne?
- Odpowiedź o włączeniu ochrony arkusza jest niepoprawna, ponieważ do włączania zabezpieczeń stosuje się inne polecenia (logicznie: "Protect", a nie "Unprotect").
- Odpowiedź o włączeniu ochrony skoroszytu miesza poziomy ochrony: skoroszyt (plik) to inny obiekt niż arkusz. Polecenie wykonane na ActiveSheet nie zmienia zabezpieczeń skoroszytu.
- Odpowiedź o odwołaniu ochrony skoroszytu również dotyczy innego obiektu. Zdejmowanie ochrony skoroszytu wykonuje się na obiekcie skoroszytu, a nie na arkuszu.
Wskazówka egzaminacyjna: zawsze czytaj wywołanie od lewej strony. To, co jest przed kropką, mówi na czym działa metoda, a nazwa po kropce mówi co zostanie wykonane.