Så här visar du kalkylblad i Excel (allt på en gång)

Titta på video - Så här visar du alla blad i Excel

Om du föredrar att läsa en självstudie framför att titta på en video, nedan är en detaljerad skriftlig handledning om odolda blad i Excel.

När du arbetar med data som sprids över flera kalkylblad i Excel kanske du vill dölja några kalkylblad. Detta kan vara att undvika röran eller att inte visa vissa data för din klient/chef genom att dölja några kalkylblad och bara hålla de användbara synliga.

Och i vissa fall kan du ha en arbetsbok som har några dolda blad och du vill ta bort några eller alla av dessa kalkylblad.

I den här självstudien visar jag dig några metoder för att avslöja kalkylblad i Excel (manuellt såväl som automatiskt med VBA). Jag kommer också att visa dig hur du selektivt avslöjar kalkylblad baserat på namnet eller ett villkor.

Så låt oss komma igång!

Dolda blad manuellt

Om du bara har några få kalkylblad som är dolda kan du manuellt ta bort några eller alla av dessa kalkylblad.

Anta att du har en Excel -arbetsbok som har tio kalkylblad som är dolda.

Nedan följer stegen för att manuellt ta bort kalkylblad (ett i taget):

  1. Högerklicka på någon av de befintliga kalkylbladsfliken
  2. Klicka på alternativet Ta bort. Detta öppnar dialogrutan Unhide som visar alla dolda kalkylblad
  3. Klicka på det kalkylblad som du vill ta bort i dialogrutan Ta bort (du kan bara välja ett åt gången).
  4. Klicka på OK.

Stegen ovan skulle avslöja det valda kalkylbladet.

Notera: Tyvärr finns det ingen inbyggd funktionalitet i Excel för att snabbt visa alla dolda kalkylblad (eller ett sätt att välja mer än ett kalkylblad och visa det). Från och med nu måste du använda dialogrutan för att avslöja där du bara kan välja ett kalkylblad som du vill visa.

Du kan dölja kalkylblad i bulk, men inte dölja i bulk

Om du vill dölja kalkylblad kan du välja flera kalkylblad samtidigt (håll ned kontrollknappen och klicka på fliknamnet på kalkylbladet), högerklicka och klicka på alternativet Dölj.

Tyvärr finns det ingen inbyggd funktionalitet i Excel för att snabbt visa alla dolda kalkylblad (eller ett sätt att välja mer än ett kalkylblad och visa det). Från och med nu måste du använda dialogrutan för att avslöja där du bara kan välja ett kalkylblad som du vill visa.

Även om det inte finns någon inbyggd funktionalitet att visa i bulk, kan du enkelt göra detta med en enkel VBA-makrokod.

Ta bort alla ark på en gång

Med VBA kan du enkelt ta bort kalkylblad i bulk.

Om du till exempel har 10 dolda kalkylblad kan du skapa en enkel VBA -kod för att dölja alla kalkylblad eller så kan du dölja baserat på ett villkor (till exempel att bara visa de där det finns ett specifikt prefix eller år i namnet).

Obs! Metoderna i den här självstudien kräver inte att du sparar en Excel-arbetsbok i ett makroaktiverat format (.XLSM) för att använda VBA-koden.

Använda omedelbart fönster

VB Editor i Excel har ett omedelbart fönster där du kan skriva en kodrad och direkt köra den direkt.

Nedan följer stegen för att använda den ovanstående kodraden för att ta bort blad genom omedelbart fönster:

  1. Högerklicka på något av de synliga arken i arbetsboken
  2. Klicka på Visa kod. Detta öppnar VB Editor.
  3. Klicka på alternativet Visa i menyn och klicka sedan på fönstret Omedelbart. Detta gör att fönstret Omedelbart visas i VB -redigeraren (om det inte redan finns där).
  4. I fönstret Omedelbar, kopiera och klistra in följande kodrad: För varje blad i denna arbetsbok.Sheets: Sheet.Visible = True: Next Sheet
  5. Placera markören i slutet av raden
  6. Tryck på Enter -tangenten

Det är allt!

Stegen ovan skulle omedelbart visa alla blad i arbetsboken.

När du är klar kan du stänga VB -redigeraren.

Det bästa med detta är att du kan göra detta på vilken arbetsbok som helst. Du behöver inte oroa dig för att spara arbetsboken i ett makroaktiverat format. Kör bara en kodrad och dölj omedelbart alla ark i arbetsboken.

Låt mig också snabbt förklara nedanstående VBA -kod som vi har använt i det omedelbara fönstret för att ta bort blad:

För varje blad i denna arbetsbok.Sheets: Sheet.Visible = True: Next Sheet

Ovanstående kod använder en For Next VBA -slinga för att gå igenom alla blad i arbetsboken och ställa in den synliga egenskapen till TRUE. När den synliga egenskapen för alla blad har ändrats kommer koden att avslutas.

Kolonet (:) som används i koden ovan motsvarar en radbrytning. Även om det ser ut som en enda kodrad, har den tre delar som är åtskilda av två kolon.

Om du är intresserad av att lära dig mer om det omedelbara fönstret och några fantastiska saker du kan göra med det, här är en detaljerad handledning om det.

Genom att lägga till makro i QAT (med ett klick)

Om du måste dölja kalkylblad ganska ofta kan ett annat bra sätt vara att ha makrokoden för att ta bort blad i den personliga makro -arbetsboken och spara ikonen i verktygsfältet Snabbåtkomst.

Detta är bara en engångsprocess och när du har gjort det kan du sedan ta bort blad i valfri arbetsbok genom att helt enkelt klicka på en knapp i QAT.

Detta är det överlägset mest effektiva sättet att ta bort blad i Excel (mest användbart när du får många arbetsböcker med dolda blad och du måste ta bort dessa).

Tricket här är att spara koden till att ta bort blad i den personliga makro arbetsboken.

En personlig makro -arbetsbok är något som alltid är öppet när du öppnar en Excel -fil (men du kan inte se den). När du sparar en makrokod i den personliga makro -arbetsboken är den här koden nu alltid tillgänglig för dig. Och när du lägger till detta i QAT och du kör makrokoden med ett enda klick.

Nedan är koden som du behöver lägga till i den personliga makro -arbetsboken:

Sub UnhideAllSheets () för varje ark i Sheets Sheet.Visible = True Next Sheet End Sub Sub

Nedan följer stegen för att lägga till den här koden i Personal Macro Workbook:

  1. Klicka på inspelningsmakroknappen (den finns längst ner till vänster i Excel -arbetsboksprogrammet)
  2. I dialogrutan Spela in makro ändrar du makron Spara i inställningen till - Personal Macro Workbook.
  3. Klicka på OK. Detta kommer att börja spela in makrot
  4. Klicka på ikonen Stoppa makroinspelning (längst ned till vänster i arbetsboken). Detta stoppar makroinspelningen
  5. Högerklicka på en arkflik och klicka sedan på "Visa kod"
  6. I VB-redigeraren dubbelklickar du på modulobjektet i Personal.XLSB-arbetsboken
  7. Ta bort befintlig kod och kopiera och klistra in ovanstående kod.
  8. Klicka på ikonen Spara i verktygsfältet
  9. Stäng Vb Editor

Stegen ovan låter dig göra den personliga makro -arbetsboken synlig i VB -redigeraren och placera koden för att visa ark i den.

Allt du behöver göra är att lägga till den här koden i verktygsfältet Snabbåtkomst så att du kan använda den när som helst från vilken arbetsbok som helst.

Nedan följer stegen för att lägga till den här koden i verktygsfältet Snabbåtkomst:

  1. Klicka på ikonen Anpassa verktygsfältet för snabbåtkomst.
  2. Klicka på Fler kommandon.
  3. Klicka på rullgardinsmenyn "Välj kommandon från" i dialogrutan Excel-alternativ
  4. Klicka på Makron. Detta visar dig en lista över alla makron i arbetsboken (inklusive dem i PERSONAL.XLSB)
  5. Välj makrokoden för att ta bort ark
  6. Klicka på knappen Lägg till
  7. Klicka på OK.

Stegen ovan skulle lägga till den här makrokoden för att visa ark i snabbåtkomstverktygsfältet.

Nu, när du får en arbetsbok som har några ark dolda, behöver du bara klicka på kodikonen i QAT och det kommer omedelbart att visa alla blad på en gång.

Ta bort blad med specifik text i namnet

Med VBA kan du också ta bort blad baserat på namnet.

Anta till exempel att du har en arbetsbok som innehåller blad med år i namnet och du vill ta bort alla de där året är2021-2022.

Du kan använda koden nedan för att visa alla blad med texten2021-2022 i den:

Sub UnhideSheetsWithSpecificText () För varje ws i ThisWorkbook.Worksheets If InStr (ws.Name, "2020")> 0 Då ws.Visible = xlSheetVisible End If Next ws End Sub

Ovanstående använder For Next -slingan för att gå igenom varje kalkylblad i arbetsboken. IF Then-villkoret kontrollerar sedan namnet på kalkylbladet och om det innehåller den angivna texten (som är2021-2022 i den här koden) ändras den synliga egenskapen för att göra den synlig.

Och om namnet inte innehåller den angivna texten, kommer det att lämna det som det är.

Du kan också ändra denna kod för att dölja blad baserat på texten i namnet.

Om du till exempel snabbt vill dölja alla kalkylblad där namnet innehåller texten ‘2020’ i den kan du använda koden nedan:

Sub HideSheetsWithSpecificText () För varje ws i ThisWorkbook.Worksheets If InStr (ws.Name, "2020")> 0 Då ws.Visible = xlHidden End If Next ws End Sub

Notera: Du kan spara den här koden i en vanlig modul i VB Editor eller så kan du spara den i Personal Macro Workbook. Om du sparar den i en vanlig modul och behöver använda den igen senare måste du spara arbetsboken som en makroaktiverad arbetsbok (.XLSM-format).

Ta bort valda blad (baserat på användarval)

Du kan också använda VBA för att ge användaren flexibiliteten att välja om ett ark ska visas eller inte.

Detta kan göras genom att visa en meddelanderuta som ber användaren att välja om ett ark ska visas eller inte. Om det väljs kommer det arket att visas, annars flyttas det till nästa.

Nedan är koden som gör detta:

Sub UnhideSheetsUserSelection () För varje sh i ThisWorkbook.Sheets If sh.Visible True Then Result = MsgBox ("Vill du avslöja" & sh.Name, vbYesNo) If Result = vbYes Sh.Visible = True End If Next sh End Sub

Koden ovan går igenom varje ark i arbetsboken och kontrollerar om den redan är synlig eller inte. Om det är dolt visar det meddelandefältet med namnet på kalkylbladet.

Som användare kan du nu bestämma om du vill hålla detta blad dolt eller dölja det.

Detta kan fungera bra om du har några kalkylblad som är dolda och du vill ringa upp varje ark individuellt.

Notera: Du kan spara den här koden i en vanlig modul i VB Editor eller så kan du spara den i Personal Macro Workbook. Om du sparar den i en vanlig modul och behöver använda den igen senare måste du spara arbetsboken som en makroaktiverad arbetsbok (.XLSM-format).

Här är en handledning där jag visar hur du sparar koden i den vanliga modulen i Excel (sök efter avsnittet "Var ska du lägga den här koden" i den här artikeln)

Visa alla eller utvalda blad med anpassad vy

Detta är en mindre känd metod om du snabbt vill ta bort alla kalkylblad (eller några utvalda kalkylblad).

"Anpassad vy" är funktionalitet i Excel som låter dig skapa och spara vyer som du snabbt kan tillgripa med ett klick på en knapp.

Anta till exempel att du har en Excel -arbetsbok med 10 kalkylblad. Du kan skapa en vy där alla dessa 10 ark är synliga. I framtiden kan du göra det genom att välja den redan sparade anpassade vyn om du har några ark gömda och du vill gå tillbaka till vyn där alla ark var synliga.

Oroa dig inte, du förlorar inga ändringar du gjort efter att du skapat den anpassade vyn. Allt anpassad vy gör är att ta dig tillbaka till Excel -vyn när du skapade den. Så om några kalkylblad var synliga när du skapade vyn och nu är dolda, skulle du välja dessa anpassade vyer om du väljer den anpassade vyn.

Avsedd användning av Custom View är att låta användare skapa olika vyer. Om du till exempel är analytiker kan du skapa olika vyer för olika avdelningar i din organisation. Så du kan ha en specifik uppsättning kalkylblad (eller celler/rader/kolumner) synliga för en avdelning och en annan uppsättning för en annan avdelning. När du har dessa vyer, istället för att ändra detta manuellt, aktiverar du helt enkelt vyn för en avdelning och det visar bara kalkylblad (eller rader/kolumner) som är relevanta för dem.

Nedan följer stegen för att skapa en anpassad vy i Excel:

  1. Ta bort alla kalkylblad till att börja med
  2. Klicka på fliken Visa
  3. Klicka på Anpassade vyer
  4. Klicka på Lägg till i dialogrutan Anpassade vyer. Detta öppnar dialogrutan Lägg till vy
  5. Ange vilket namn som helst för den här vyn där alla blad (eller valda blad) är synliga
  6. Klicka på OK.

När vyn har skapats kan du när som helst be Excel att aktivera den här vyn (vilket skulle göra alla de blad synliga som var synliga när du skapade vyn).

Nedan följer stegen för att visa/aktivera en anpassad vy:

  1. Klicka på fliken Visa
  2. Klicka på Anpassade vyer
  3. Välj dialogrutan Anpassade vyer som du vill visa
  4. Klicka på knappen Visa

Detta skulle omedelbart avslöja ark och visa de som var synliga när du skapade den anpassade vyn.

Dolda blad som är "mycket dolda"

Ibland, trots att du har några dolda blad i din arbetsbok, skulle du inte kunna ta bort det manuellt.

Detta kan bero på att dessa blad inte bara är dolda - de är "väldigt dolda".

När du har dolda blad i en arbetsbok och du högerklickar på valfritt fliknamn, skulle du se alternativet att "Ta bort" blad. Men om du har ark som är "väldigt dolda" eller om det inte finns några dolda ark, skulle du inte kunna använda det här alternativet (det kommer att vara gråtonat).

Du kan fortfarande ta bort dessa "mycket dolda" blad genom att använda VBA -koden som vi har täckt ovan.

Kopiera och klistra in nedanstående kod i det omedelbara fönstret och tryck på enter och det skulle omedelbart visa alla ark (dolda såväl som mycket dolda).

För varje blad i denna arbetsbok.Sheets: Sheet.Visible = True: Next Sheet

Jag har också en fullständig handledning om hur man döljer blad och gör dessa mycket dolda (om du är intresserad av att lära dig)

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave