Jak odkryć arkusze w Excelu (wszystko w jednym ruchu)

Obejrzyj wideo - jak odkryć wszystkie arkusze w programie Excel

Jeśli wolisz czytać samouczek niż oglądać wideo, poniżej znajduje się szczegółowy pisemny samouczek dotyczący odkrywania arkuszy w programie Excel.

Podczas pracy z danymi, które są rozłożone w wielu arkuszach w programie Excel, możesz ukryć kilka arkuszy. Może to polegać na uniknięciu bałaganu lub nie wyświetlaniu niektórych danych klientowi/menedżerowi, ukrywając niektóre arkusze i zachowując widoczność tylko tych przydatnych.

W niektórych przypadkach możesz mieć skoroszyt z ukrytymi arkuszami i chcesz odkryć niektóre lub wszystkie te arkusze.

W tym samouczku pokażę Ci kilka metod odkrywania arkuszy kalkulacyjnych w Excelu (ręcznie, jak i automatycznie przy użyciu VBA). Pokażę Ci również, jak selektywnie odkrywać arkusze robocze na podstawie nazwy lub warunku.

Więc zacznijmy!

Ręczne odkrywanie arkuszy

Jeśli masz tylko kilka ukrytych arkuszy, możesz ręcznie odkryć niektóre lub wszystkie te arkusze.

Załóżmy, że masz skoroszyt programu Excel zawierający 10 ukrytych arkuszy.

Poniżej znajdują się kroki, aby ręcznie odkryć arkusze (jeden na raz):

  1. Kliknij prawym przyciskiem myszy dowolną istniejącą kartę arkusza roboczego
  2. Kliknij opcję Odkryj. Spowoduje to otwarcie okna dialogowego Odkryj, które zawiera listę wszystkich ukrytych arkuszy roboczych
  3. W oknie dialogowym Odkryj kliknij arkusz, który chcesz odkryć (możesz wybrać tylko jeden na raz).
  4. Kliknij OK.

Powyższe kroki odsłonią wybrany arkusz.

Notatka: Niestety, w programie Excel nie ma wbudowanej funkcji umożliwiającej szybkie odkrycie wszystkich ukrytych arkuszy (lub sposobu wybrania więcej niż jednego arkusza i odkrycia go). W tej chwili musisz użyć okna dialogowego odkrywania, w którym możesz wybrać tylko jeden arkusz roboczy do odkrycia.

Arkusze można ukrywać zbiorczo, ale nie można ich zbiorczo odkrywać

Jeśli chcesz ukryć arkusze robocze, możesz wybrać wiele arkuszy naraz (przytrzymaj klawisz Control i kliknij nazwę karty arkusza roboczego), kliknij prawym przyciskiem myszy i kliknij opcję Ukryj.

Niestety, w programie Excel nie ma wbudowanej funkcji, która umożliwiałaby szybkie odkrycie wszystkich ukrytych arkuszy (lub sposobu wybrania więcej niż jednego arkusza roboczego i odkrycia go). W tej chwili musisz użyć okna dialogowego odkrywania, w którym możesz wybrać tylko jeden arkusz roboczy do odkrycia.

Chociaż nie ma wbudowanej funkcji, którą można by odkryć zbiorczo, można to łatwo zrobić za pomocą prostego kodu makr VBA.

Odkryj wszystkie arkusze za jednym razem

Dzięki VBA możesz łatwo zbiorczo odkrywać arkusze.

Na przykład, jeśli masz 10 ukrytych arkuszy, możesz utworzyć prosty kod VBA, aby odkryć wszystkie arkusze lub możesz odkryć na podstawie warunku (na przykład odkryć tylko te, w których w nazwie znajduje się określony prefiks lub rok).

Uwaga: Metody omówione w tym samouczku nie wymagają zapisywania skoroszytu programu Excel w formacie z obsługą makr (.XLSM), aby użyć kodu VBA.

Korzystanie z okna bezpośredniego

Edytor VB w programie Excel ma natychmiastowe okno, w którym można wpisać wiersz kodu i natychmiast go wykonać.

Poniżej znajdują się kroki, aby użyć powyższego wiersza kodu, aby odkryć arkusze w bezpośrednim oknie:

  1. Kliknij prawym przyciskiem myszy dowolny z widocznych arkuszy w skoroszycie
  2. Kliknij Wyświetl kod. Spowoduje to otwarcie edytora VB.
  3. Kliknij opcję Widok w menu, a następnie kliknij okno bezpośrednie. Spowoduje to, że okno bezpośrednie pojawi się w edytorze VB (jeśli jeszcze nie istnieje).
  4. W oknie bezpośrednim skopiuj i wklej następujący wiersz kodu: Dla każdego arkusza w Thisworkbook.Sheets: Sheet.Visible=True: Następny arkusz
  5. Umieść kursor na końcu linii
  6. Naciśnij klawisz Enter

Otóż ​​to!

Powyższe kroki natychmiast odsłoniłyby wszystkie arkusze w skoroszycie.

Po zakończeniu możesz zamknąć Edytor VB.

Najlepsze w tym jest to, że możesz to zrobić w dowolnym skoroszycie. Nie musisz się martwić o zapisanie skoroszytu w formacie z obsługą makr. Wystarczy wykonać wiersz kodu i natychmiast odkryć wszystkie arkusze w skoroszycie.

Pozwolę sobie również szybko wyjaśnić poniższy kod VBA, którego użyliśmy w bezpośrednim oknie do odkrycia arkuszy:

Dla każdego arkusza w Thisworkbook.Sheets: Sheet.Visible=True: Następny arkusz

Powyższy kod używa pętli For Next VBA, aby przejść przez wszystkie arkusze w skoroszycie i ustawić właściwość visible na TRUE. Po zmianie widocznej właściwości wszystkich arkuszy kod zostanie zakończony.

Dwukropek (:) użyty w powyższym kodzie jest odpowiednikiem łamania wiersza. Chociaż wygląda jak pojedyncza linia kodu, składa się z trzech części oddzielonych dwoma dwukropkami.

Jeśli chcesz dowiedzieć się więcej o bezpośrednim oknie i kilku niesamowitych rzeczach, które możesz z nim zrobić, oto szczegółowy samouczek na ten temat.

Dodając makro do QAT (za pomocą jednego kliknięcia)

Jeśli musisz często odkrywać arkusze, innym dobrym sposobem może być posiadanie kodu makra do odkrywania arkuszy w skoroszycie makr osobistych i zapisywania ikony na pasku narzędzi Szybki dostęp.

Jest to tylko jednorazowy proces, a kiedy już to zrobisz, możesz odkryć arkusze w dowolnym skoroszycie, po prostu klikając przycisk w QAT.

Jest to zdecydowanie najskuteczniejszy sposób odkrywania arkuszy w programie Excel (najbardziej przydatny, gdy masz dużo skoroszytów z ukrytymi arkuszami i musisz je odkryć).

Sztuczka polega na zapisaniu kodu, aby odkryć arkusze w skoroszycie makr osobistych.

Skoroszyt makr osobistych to coś, co jest zawsze otwarte po otwarciu dowolnego pliku programu Excel (chociaż go nie widać). Po zapisaniu kodu makra w skoroszycie makr osobistych ten kod jest teraz zawsze dostępny. A kiedy dodasz to do QAT i uruchomisz kod makra jednym kliknięciem.

Poniżej znajduje się kod, który należy dodać do skoroszytu makr osobistych:

Sub UnhideAllSheets() dla każdego arkusza w arkuszach Sheet.Visible = True Next Sheet End Sub

Poniżej znajdują się kroki, aby dodać ten kod do skoroszytu makr osobistych:

  1. Kliknij przycisk nagrywania makra (znajduje się w lewym dolnym rogu aplikacji skoroszytu programu Excel)
  2. W oknie dialogowym Rejestruj makro zmień ustawienie Przechowuj makro w ustawieniu - Skoroszyt makr osobistych.
  3. Kliknij OK. Rozpocznie się nagrywanie makra
  4. Kliknij ikonę Zatrzymaj nagrywanie makr (w lewym dolnym rogu skoroszytu). Spowoduje to zatrzymanie nagrywania makra
  5. Kliknij prawym przyciskiem myszy dowolną kartę arkusza, a następnie kliknij „Wyświetl kod”
  6. W edytorze VB kliknij dwukrotnie obiekt Module w skoroszycie Personal.XLSB
  7. Usuń istniejący kod i skopiuj i wklej powyższy kod.
  8. Kliknij ikonę Zapisz na pasku narzędzi
  9. Zamknij edytor Vb

Powyższe kroki umożliwiają wyświetlenie skoroszytu makr osobistych w edytorze VB i umieszczenie w nim kodu, aby odkryć w nim arkusze.

Teraz wszystko, co musisz zrobić, to dodać ten kod do paska narzędzi Szybki dostęp, aby móc z niego korzystać w dowolnym momencie z dowolnego skoroszytu.

Poniżej znajdują się kroki, aby dodać ten kod do paska narzędzi szybkiego dostępu:

  1. Kliknij ikonę Dostosuj pasek narzędzi szybkiego dostępu.
  2. Kliknij Więcej poleceń.
  3. W oknie dialogowym Opcje programu Excel kliknij menu rozwijane „Wybierz polecenia z”
  4. Kliknij Makra. Spowoduje to wyświetlenie listy wszystkich makr w skoroszycie (w tym tych w PERSONAL.XLSB)
  5. Wybierz kod makra, aby odkryć arkusze
  6. Kliknij przycisk Dodaj
  7. Kliknij OK.

Powyższe kroki spowodowały dodanie tego kodu makra do odkrycia arkuszy na pasku narzędzi Szybki dostęp.

Teraz, gdy otrzymasz skoroszyt z ukrytymi arkuszami, wystarczy kliknąć ikonę kodu w QAT, a natychmiast odkryje wszystkie arkusze za jednym razem.

Odkryj arkusze z określonym tekstem w nazwie

Dzięki VBA możesz również odkryć arkusze na podstawie nazwy.

Załóżmy na przykład, że masz skoroszyt zawierający arkusze z latami w nazwie i chcesz odkryć wszystkie te, w których jest rok 2021-2022.

Możesz użyć poniższego kodu, aby odkryć wszystkie arkusze z tekstem 2021-2022:

Sub UnhideSheetsWithSpecificText() Dla każdego ws In ThisWorkbook.Worksheets If InStr(ws.Name, "2020") > 0 Then ws.Visible = xlSheetVisible End If Next ws End Sub

Powyższe wykorzystuje pętlę For Next do przechodzenia przez każdy arkusz w skoroszycie. Warunek IF Then następnie sprawdza nazwę arkusza roboczego i jeśli zawiera on określony tekst (czyli 2021-2022 w tym kodzie), zmieni on właściwość visible tak, aby była widoczna.

A jeśli nazwa nie zawiera określonego tekstu, pozostawi go bez zmian.

Możesz również zmodyfikować ten kod, aby ukryć arkusze na podstawie tekstu w nazwie.

Na przykład, jeśli chcesz szybko ukryć wszystkie arkusze, w których nazwa zawiera tekst „2020”, możesz użyć poniższego kodu:

Sub HideSheetsWithSpecificText() For Each ws In ThisWorkbook.Worksheets If InStr(ws.Name, "2020") > 0 Then ws.Visible = xlHidden End If Next ws End Sub

Notatka: Możesz zapisać ten kod w zwykłym module w edytorze VB lub możesz go zapisać w skoroszycie makr osobistych. Jeśli zapiszesz go w zwykłym module i będziesz musiał użyć go później, musisz zapisać skoroszyt jako skoroszyt z obsługą makr (format .XLSM).

Odkryj wybrane arkusze (na podstawie wyboru użytkownika)

Możesz także użyć VBA, aby dać użytkownikowi elastyczność w wyborze, czy odkryć arkusz, czy nie.

Można to zrobić, wyświetlając okno komunikatu z prośbą o wybranie, czy odkryć arkusz, czy nie. Jeśli zaznaczone, odkrywa ten arkusz, w przeciwnym razie przechodzi do następnego.

Poniżej znajduje się kod, który to zrobi:

Sub UnhideSheetsUserSelection() For Each sh In ThisWorkbook.Sheets If sh.Visible True Then Result = MsgBox("Czy chcesz odkryć " & sh.Name, vbYesNo) If Result = vbYes Then sh.Visible = True End If Next sh End Pod

Powyższy kod przechodzi przez każdy arkusz w skoroszycie i sprawdza, czy jest już widoczny, czy nie. Jeśli jest ukryty, wyświetla okno komunikatu z nazwą arkusza roboczego.

Jako użytkownik możesz teraz zdecydować, czy chcesz ukryć ten arkusz, czy go odkryć.

Może to działać dobrze, jeśli masz ukryte arkusze i chcesz odebrać połączenie z każdym arkuszem osobno.

Notatka: Możesz zapisać ten kod w zwykłym module w edytorze VB lub możesz go zapisać w skoroszycie makr osobistych. Jeśli zapiszesz go w zwykłym module i będziesz musiał użyć go później, musisz zapisać skoroszyt jako skoroszyt z obsługą makr (format .XLSM).

Oto samouczek, w którym pokazuję, jak zapisać kod w zwykłym module w programie Excel (wyszukaj sekcję „Gdzie umieścić ten kod” w tym artykule)

Odkryj wszystkie lub wybrane arkusze za pomocą widoku niestandardowego

Jest to mniej znana metoda w przypadku, gdy chcesz szybko odkryć wszystkie arkusze robocze (lub niektóre wybrane arkusze).

„Widok niestandardowy” to funkcja programu Excel, która umożliwia tworzenie i zapisywanie widoków, do których można szybko sięgnąć za pomocą jednego kliknięcia.

Załóżmy na przykład, że masz skoroszyt programu Excel z 10 arkuszami. Możesz utworzyć widok, w którym widoczne będą wszystkie te 10 arkuszy. W przyszłości, jeśli masz ukryte niektóre arkusze i chcesz wrócić do widoku, w którym wszystkie arkusze były widoczne, możesz to zrobić, wybierając już zapisany widok niestandardowy.

Nie martw się, nie stracisz żadnych zmian wprowadzonych po utworzeniu niestandardowego widoku. Wszystko, co robi widok niestandardowy, to powrót do widoku programu Excel po jego utworzeniu. Jeśli więc niektóre arkusze były widoczne podczas tworzenia widoku i są teraz ukryte, wybranie tego niestandardowego widoku spowoduje odkrycie tych arkuszy.

Zamierzonym zastosowaniem widoku niestandardowego jest umożliwienie użytkownikom tworzenia różnych widoków. Na przykład, jeśli jesteś analitykiem, możesz tworzyć różne widoki dla różnych działów w swojej organizacji. Możesz więc mieć określony zestaw arkuszy roboczych (lub komórek / wierszy / kolumn) widoczny dla jednego działu i inny zestaw dla innego działu. Gdy już masz te widoki, zamiast zmieniać je ręcznie, po prostu aktywuj widok dla działu, który pokaże arkusze robocze (lub wiersze/kolumny) istotne tylko dla nich.

Poniżej znajdują się kroki, aby utworzyć niestandardowy widok w programie Excel:

  1. Na początek odkryj wszystkie arkusze
  2. Kliknij kartę Widok
  3. Kliknij Widoki niestandardowe
  4. W oknie dialogowym Widoki niestandardowe kliknij Dodaj. Otworzy się okno dialogowe Dodaj widok
  5. Wprowadź dowolną nazwę dla tego widoku, w którym widoczne są wszystkie arkusze (lub wybrane arkusze)
  6. Kliknij OK.

Po utworzeniu widoku możesz w dowolnym momencie poprosić program Excel o aktywację tego widoku (co spowoduje, że wszystkie arkusze, które były widoczne podczas tworzenia widoku, byłyby widoczne).

Poniżej znajdują się kroki, aby wyświetlić/aktywować widok niestandardowy:

  1. Kliknij kartę Widok
  2. Kliknij Widoki niestandardowe
  3. W oknie dialogowym Widoki niestandardowe wybierz widok, który chcesz wyświetlić
  4. Kliknij przycisk Pokaż

Spowoduje to natychmiastowe odkrycie arkuszy i pokazanie tych, które były widoczne podczas tworzenia tego niestandardowego widoku.

Odkrywanie arkuszy, które są „bardzo ukryte”

Czasami, mimo posiadania ukrytych arkuszy w skoroszycie, nie można go ręcznie odkryć.

Może to być spowodowane tym, że te arkusze są nie tylko ukryte – są „bardzo ukryte”.

Gdy masz ukryte arkusze w skoroszycie i klikniesz prawym przyciskiem myszy dowolną nazwę karty, zobaczysz opcję „Odkryj” arkusze. Ale jeśli masz arkusze „bardzo ukryte” lub jeśli nie ma ukrytych arkuszy, nie będziesz mógł użyć tej opcji (będzie wyszarzona).

Nadal możesz odkryć te „bardzo ukryte” arkusze, używając kodu VBA, który omówiliśmy powyżej.

Po prostu skopiuj i wklej poniższy kod w bezpośrednim oknie i naciśnij Enter, a natychmiast odkryje wszystkie arkusze (ukryte i bardzo ukryte).

Dla każdego arkusza w Thisworkbook.Sheets: Sheet.Visible=True: Następny arkusz

Mam też pełny samouczek, jak ukryć arkusze i sprawić, by były bardzo ukryte (na wypadek, gdybyś był zainteresowany nauką)

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave