Chciałbym ukryć arkusz w taki sposób, aby użytkownicy nie mogli go odkryć poprzez wybranie Narzędzia_główne/Format/Ukryj_i_odblokuj/Odkryj_arkusz (pole to powinno być nieaktywne).
Jest jakiś sposób na to?
Chciałbym ukryć arkusz w taki sposób, aby użytkownicy nie mogli go odkryć poprzez wybranie Narzędzia_główne/Format/Ukryj_i_odblokuj/Odkryj_arkusz (pole to powinno być nieaktywne).
Jest jakiś sposób na to?
Możliwe są dwa rozwiązania:
- ustawienie z poziomu VBA właściwości Visible obiektu arkusza na xlSheetVeryHidden (np. Worksheets("Tajny").Visible = xlSheetVeryHidden), jednak wtedy ktoś znający VBA będzie w stanie zmienić ten status (nawet pomimo ochrony projektu VBA hasłem),
- włączyć w Excelu tzw. ochronę struktury skoroszytu - wtedy wszelkie operacje na arkuszach są zablokowane (a więc odkrywanie w szczególności też):
Warto jednak zwrócić uwagę na fakt, że jakby arkusza nie ukryć, to jeśli użytkownik zna jego nazwę, to będzie w stanie odczytać jego zawartość. Warto więc nadać arkuszowi jakąś skomplikowaną i długą nazwę (podobnie jak dla dobrego hasła).