Czyli nie zawsze jest tak, jak nam się wydaje, a Excel prawdę Ci powie
Tworząc formularze w Excelu zazwyczaj chcemy je później ochronić, aby użytkownicy nic w nich nie napsuli. W tym celu korzystamy oczywiście z ochrony arkusza. Wszystko ładnie pięknie, natomiast gdy tę ochronę zakładamy, to… formularz nagle przestaje nam działać i pojawia się komunikat o chronionej komórce! Pokazuje to poniższy obrazek:
Ale czy to na pewno jest tak, że to formularz, a konkretnie formanty formularza, przestają działać? Dlaczego w takim razie Excel krzyczy, że komórka jest chroniona? Jest na to bardzo prosta odpowiedź, jednocześnie pokazująca, że często problem tkwi zupełnie gdzieś indziej, niż nam się wydaje.
Taki komunikat: Komórka lub wykres, które próbujesz zmienić, są w arkuszu chronionym. Aby wprowadzić zmianę, wyłącz ochronę arkusza. Może zostać wyświetlona prośba o wprowadzenie hasła pojawia się zawsze wtedy, gdy chcemy zmienić wartość zablokowanej komórki. Może tego na pierwszy rzut oka nie widać (i to nas myli!), ale faktycznie chcemy to tutaj zrobić.
![Komunikat](https://malinowyexcel.pl/wp-content/uploads/2019/02/Pole-opcji-nie-działa-w-chronionym-arkuszu-Komunikat.png)
Komunikat
Działa to tak: każdy formant formularza podpięty jest do komórki, która wyświetla wartość, oznaczającą wybór użytkownika (tzw. łącze komórki). W zależności od formantu – może to być inna wartość: liczba, PRAWDA/FAŁSZ. Na formatce komórki te ukryłam, ponieważ nie chciałam pokazywać userowi kuchni mojego formularza. Jednak po odkryciu wszystko wygląda tak:
![Kuchnia](https://malinowyexcel.pl/wp-content/uploads/2019/02/Pole-opcji-nie-działa-w-chronionym-arkuszu-Kuchnia.png)
Kuchnia
Czyli user widzi tylko kolumny A:G, a cała kuchnia, łącznie z komórkami-łączami dla formantów, jest w pozostałych kolumnach. Są one ukryte, żeby user widział tylko to, co go interesuje. Natomiast formularz działa tak, że jeśli user zaznaczy, że jest np. kobietą – do żółtej komórki I4 zostanie wpisana jedynka (1). Jeśli wybierze mężczyznę – do tej samej komórki zostanie wpisana dwójka (2).
Identycznie działa wiek – tylko w komórce I12. User zaznacza opcję i, nawet o tym nie wiedząc, modyfikuje żółte komórki. I wszystko to działa, jeśli arkusz nie jest chroniony. Jeśli jednak założymy ochronę – żółte komórki, domyślnie zablokowane, stają się niemodyfikowalne. I to one powodują wygenerowanie wspomnianego wcześniej komunikatu. Gdyby komórki nie były podpięte do formantów – taki komunikat nie wyświetlałby się. Należy więc odblokować te komórki. Robimy to tak:
- Zdejmij ochronę arkusza, jeśli jest założona
- Zaznacz komórki, które mają być odblokowane (żółte)
- Wejdź do okienka Formatowanie komórki, które można wywołać skrótem klawiszowym Ctrl +1.
- Na karcie Ochrona, należy dla obu żółtych komórek, odznaczyć opcję Zablokuj:
![Odblokowywanie komórki](https://malinowyexcel.pl/wp-content/uploads/2019/02/Pole-opcji-nie-działa-w-chronionym-arkuszu-Odblokowywanie-komórki.png)
Odblokowywanie komórki
Potem należy tylko jeszcze założyć ochronę na arkusz, czyli np. Recenzja/Chroń arkusz. Dopiero teraz wszystko będzie śmigać.
Mam nadzieję, że pomogłam Ci tą poradą. Jeśli tak, albo jeśli znasz kogoś, komu informacje zawarte w tym artykule mogą się przydać – udostępnij proszę ten wpis. Na Facebooku, Messengerze czy po prostu mailem :). Będę Ci bardzo wdzięczna i ta osoba z pewnością też. W szkole na pewno tego nie uczyli, a w życiu się przydaje!
Prezentowany w tym wpisie, gotowy formularz możesz pobrać tutaj:
Malinowy Excel Pole opcji nie działa w chronionym arkuszu n dw.xlsx
A tutaj jest wersja wideo:
Ochrona Arkusza to jeszcze nic, prawdziwy koszmar zaczyna się kiedy chcemy go udostępnić 🙂 To jest dopiero jazda 😀
Hehe :). Excel i jego koszmary 😉
Właśnie spotkałem się z takim problemem, w niedawno przygotowywanym formularzu, odblokowałem zabezpieczenie samego obiektu formularza i po włączeniu ochrony arkusza otrzymywałem dokładnie ten komunikat. Nie mogłem zrozumieć na czym polega błąd. Nie przyszło mi do głowy, że to nie o zabezpieczenie obiektu chodzi ale o komórkę, z którą ten obiekt ma łącze. Taki banał, skupiłem się na obiekcie, a tak jak napisała Malina, problem był w innym miejscu. Świetna porada! Dziękuję.
Damian, bardzo się cieszę 🙂
Malina, mam podobny kłopot ale z listą rozwijaną.
ustawiam poprawność danych, wybieram zakres listy (w osobnym arkuszu)
chronię arkusz
działa i można wybierać
ale….
gdy zapisuje, zamykam plik. otwieram ponownie … nie działa wybieranie.
odblokowuje, wchodzę na poprawność danych i… nie ma nic w kryterium poprawności, nic co ustawiałam
magia???
Hmmmm…. to bardzo dziwne zachowanie… A co jest źródłem listy rozwijanej? Zwykły zakres czy formuła? I jaką masz wersję Excela?