Spis treści
Ten samouczek wyjaśnia różnicę między ukrytymi i bardzo ukrytymi arkuszami, wyjaśnia, jak uczynić arkusz bardzo ukrytym i jak wyświetlić bardzo ukryte arkusze w programie Excel.
Nie możesz znaleźć arkusza kalkulacyjnego, do którego odwołuje się jedna z formuł? Arkusz ten nie pojawia się wśród innych zakładek na dole skoroszytu, ani też w oknie dialogowym Ukryj Gdzie u licha może być ten arkusz? Po prostu jest bardzo ukryty.
Czym jest bardzo ukryty arkusz w programie Excel?
Jak każdy wie, arkusz Excela może być widoczny lub ukryty. W rzeczywistości istnieją dwa poziomy ukrywania arkusza: ukryte oraz bardzo ukryty .
Ukrycie arkusza, który był normalnie ukryty, jest bardzo proste. Wystarczy kliknąć prawym przyciskiem myszy dowolny widoczny arkusz, kliknąć Ukryj Jeśli w skoroszycie znajdują się tylko bardzo ukryte arkusze, nie będzie można nawet otworzyć okna dialogowego. Ukryj okno dialogowe, ponieważ Ukryj Jeśli skoroszyt zawiera zarówno ukryte, jak i bardzo ukryte arkusze, polecenie to zostanie wyłączone. Ukryj dialogi będą dostępne, ale bardzo ukryte arkusze nie będą tam wymienione.
Technicznie rzecz biorąc, w jaki sposób Excel rozróżnia arkusze ukryte i bardzo ukryte? Przez Widoczny właściwość arkusza, która może mieć jedną z tych wartości:
- xlSheetVisible (lub TRUE) - arkusz jest widoczny
- xlSheetHidden (lub FALSE) - arkusz jest ukryty
- xlSheetVeryHidden - arkusz jest bardzo ukryty
Każdy może przełączać się między TRUE (widoczne) i FALSE (ukryte) za pomocą funkcji Excela Ukryj lub Ukryj polecenia xlVeryHidden wartość może być ustawiona tylko z poziomu edytora Visual Basic.
Z punktu widzenia użytkownika, jaka jest różnica między arkuszami ukrytymi a bardzo ukrytymi? Po prostu taka: arkusza bardzo ukrytego nie można uczynić widocznym za pomocą interfejsu użytkownika Excela, jedynym sposobem na jego odsłonięcie jest VBA. Jeśli więc chcesz sprawić, że niektóre z Twoich arkuszy będą znacznie trudniejsze do odsłonięcia przez innych (np. te zawierające poufne informacje lub formuły pośrednie), zastosuj ten wyższypoziom ukrywania arkuszy i uczynić je bardzo ukrytymi.
Jak sprawić, by arkusze Excela były bardzo ukryte
Jak już wspomniano, jedynym sposobem, aby arkusz był bardzo ukryty, jest użycie edytora Visual Basic. W zależności od tego, ile arkuszy chcesz ukryć, możesz postępować według jednej z poniższych metod.
Spraw, aby arkusz był bardzo ukryty, zmieniając jego właściwość Visible
Jeśli chcesz całkowicie ukryć tylko jeden lub dwa arkusze, możesz zmienić Widoczny właściwości każdego arkusza ręcznie. Oto jak:
- Naciśnij Alt + F11 lub kliknij Visual Basic przycisk na Deweloper Otworzy to edytor Visual Basic z oknem Project Explorer w lewym górnym panelu, wyświetlającym drzewo wszystkich otwartych skoroszytów i ich arkuszy.
- Naciśnij F4 lub kliknij Zobacz > Właściwości To zmusi Właściwości aby pojawiło się tuż pod Eksploratorem Projektu (patrz poniższy zrzut ekranu). Jeśli okno Właściwości okno już jest, pomiń ten krok :)
- W oknie Project Explorer kliknij arkusz, który chcesz uczynić bardzo ukrytym, aby go zaznaczyć.
- W Właściwości okno, ustawić Widoczny nieruchomość do 2 - xlSheetVeryHidden .
To jest to! Jak tylko Widoczny Jeśli właściwość zostanie zmieniona, odpowiednia zakładka arkusza zniknie z dolnej części skoroszytu. W razie potrzeby powtórz powyższe czynności dla innych arkuszy, a po zakończeniu zamknij okno edytora Visual Basic.
Uczyń aktywny arkusz bardzo ukrytym za pomocą kodu VBA
Jeśli musisz regularnie ukrywać arkusze i denerwuje Cię konieczność robienia tego ręcznie, możesz zautomatyzować to zadanie za pomocą jednej linii kodu. Oto makro, które sprawia, że aktywny arkusz jest bardzo ukryty:
Sub VeryHiddenActiveSheet() ActiveSheet.Visible = xlSheetVeryHidden End SubJeśli piszesz makro dla innych użytkowników, możesz chcieć zadbać o sytuacje, w których skoroszyt zawiera tylko jeden widoczny arkusz. Jak zapewne pamiętasz, nie jest możliwe ukrycie absolutnie wszystkich arkuszy w pliku Excela (niezależnie od tego, czy robisz je ukryte, czy bardzo ukryte), przynajmniej jeden arkusz powinien pozostać widoczny. Aby więc ostrzec użytkowników o tym ograniczeniu, zawiń powyższe makro w ankietę Na Błąd blok taki jak ten:
Sub VeryHiddenActiveSheet() On Error GoTo ErrorHandler ActiveSheet.Visible = xlSheetVeryHidden Exit Sub ErrorHandler : MsgBox "Skoroszyt musi zawierać przynajmniej jeden widoczny arkusz." , vbOKOnly, "Unable to Hide Worksheet" End SubUczyń wiele arkuszy bardzo ukrytymi za pomocą kodu VBA
W przypadku, gdy chcesz ustawić wszystkie wybrane arkusze aby być bardzo ukrytym, przejdź przez wszystkie wybrane arkusze w aktywnym skoroszycie (ActiveWindow) jeden po drugim i zmień ich Widoczny nieruchomość do xlSheetVeryHidden .
Sub VeryHiddenSelectedSheets() Dim wks As Worksheet On Error GoTo ErrorHandler For Each wks In ActiveWindow.SelectedSheets wks.Visible = xlSheetVeryHidden Next Exit Sub ErrorHandler : MsgBox "Skoroszyt musi zawierać przynajmniej jeden widoczny arkusz." , vbOKOnly, "Unable to Hide Worksheets" End SubJak odsłonić bardzo ukryte arkusze w programie Excel
Teraz, gdy wiesz, jak całkowicie ukryć arkusze w programie Excel, nadszedł czas, aby porozmawiać o tym, jak można wyświetlić bardzo ukryte arkusze.
Odsłonięcie bardzo ukrytego arkusza przez zmianę jego właściwości Visible
Aby móc ponownie zobaczyć bardzo ukryty arkusz, wystarczy zmienić jego nazwę Widoczny nieruchomość z powrotem do xlSheetVisible .
- Naciśnij Alt + F11, aby otworzyć edytor Visual Basic.
- W VBAProject W oknie wybierz arkusz, który chcesz ukryć.
- W Właściwości okno, ustawić Widoczny nieruchomość do -1 - xlSheetVisible .
Zrobione!
Ukryj wszystkie bardzo ukryte arkusze za pomocą VBA
Jeśli masz sporo bardzo ukrytych arkuszy i chcesz sprawić, by wszystkie były ponownie widoczne, to makro zadziała znakomicie:
Sub UnhideVeryHiddenSheets() Dim wks As Worksheet For Each wks In Worksheets If wks.Visible = xlSheetVeryHidden Then wks.Visible = xlSheetVisible Next End SubUwaga. To makro tylko ukrywa bardzo ukryte arkusze Jeśli chcesz wyświetlić absolutnie wszystkie ukryte arkusze, użyj poniższej metody.
Ukryj wszystkie ukryte i bardzo ukryte arkusze za jednym razem
Aby pokazać wszystkie ukryte arkusze w aktywnym skoroszycie za jednym razem, wystarczy ustawić Widoczny właściwość każdego arkusza na TRUE lub xlSheetVisible .
Sub UnhideAllSheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End SubJak używać makr Bardzo Ukryte Arkusze
Aby wstawić dowolne z powyższych makr do swojego skoroszytu Excela, wykonaj te zwykłe czynności:
- Otwórz skoroszyt, w którym chcesz ukryć lub odsłonić arkusze.
- Naciśnij Alt + F11, aby otworzyć edytor Visual Basic.
- W lewym panelu kliknij prawym przyciskiem myszy ThisWorkbook i wybrać Wkładka > Moduł z menu kontekstowego.
- Wklejenie kodu w oknie Code.
- Naciśnij F5, aby uruchomić makro.
Aby zachować makro, pamiętaj o zapisaniu pliku jako skoroszytu z obsługą makr w Excelu (.xlsm). Szczegółowe instrukcje krok po kroku znajdziesz w rozdziale Jak wstawić i uruchomić kod VBA w Excelu.
Alternatywnie można pobrać nasz przykładowy skoroszyt z makrami i uruchomić żądane makro bezpośrednio z tego skoroszytu.
Przykładowy skoroszyt zawiera następujące makra:
- VeryHiddenActiveSheet - sprawia, że aktywny arkusz jest bardzo ukryty.
- VeryHiddenSelectedSheets - sprawia, że wszystkie wybrane arkusze są bardzo ukryte.
- UnhideVeryHiddenSheets - ukrywa wszystkie bardzo ukryte arkusze w aktywnym skoroszycie.
- UnhideAllSheets - pokazuje wszystkie ukryte arkusze w aktywnym skoroszycie (ukryte normalnie i bardzo ukryte).
Aby uruchomić makra w swoim Excelu, wykonujesz następujące czynności:
- Otwórz pobrany skoroszyt i włącz makra, jeśli zostanie wyświetlony monit.
- Otwórz swój własny zeszyt.
- W swoim skoroszycie naciśnij Alt + F8 , zaznacz interesujące Cię makro i kliknij Uruchom .
Na przykład, oto jak możesz sprawić, że wszystkie wybrane arkusze będą bardzo ukryte:
Mam nadzieję, że ten krótki tutorial rzucił trochę światła na bardzo ukryte arkusze Excela. Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu za tydzień!
Przykładowy zeszyt ćwiczeń do pobrania
Makra bardzo ukrytych arkuszy (plik .xlsm)