Innehållsförteckning
I handledningen förklaras hur du tar bort skuggor i Excel 2016, 2013, 2010 och lägre. Du lär dig hur du snabbt tar bort skuggor genom att högerklicka och hur du tar bort alla blad åt gången med VBA-kod.
Tänk dig detta: du öppnar ett kalkylblad och märker att vissa formler hänvisar till ett annat kalkylblad. Du tittar på flikarna för ark, men det refererade kalkylbladet finns inte där! Du försöker skapa ett nytt ark med samma namn, men Excel talar om att det redan finns. Vad betyder allt detta? Helt enkelt att kalkylbladet är dolt. Hur kan du visa dolda ark i Excel? Du måste naturligtvis ta bort dem. Detta kan göras på följande sättmanuellt genom att använda Excels Öppna kommandot eller automatiskt med VBA. I den här handledningen lär du dig båda metoderna.
Hur du tar bort blad i Excel
Om du bara vill se ett eller två dolda ark kan du snabbt ta bort dem:
- I Excel-arbetsboken högerklickar du på en fliken på ett ark och väljer Öppna ... från kontextmenyn.
- I Öppna Välj det dolda ark som du vill visa och klicka på OK (eller dubbelklicka på arkets namn). Klart!
Förutom den kontextuella menyn för högerklick, kan du även använda Öppna kan nås från bandet:
- I Excel 2003 och tidigare klickar du på Format menyn och klicka sedan på Ark > Öppna .
- I Excel 2016, Excel 2013, Excel 2010 och Excel 2007 går du till Hem flik> Celler gruppen och klicka på Format Under Synlighet , visa på Dölj & Avsluta och klicka sedan på Dölj bladet ...
Observera. Öppna Om du vill dölja flera ark måste du upprepa ovanstående steg för varje arbetsblad individuellt eller så kan du dölja alla ark på en gång med hjälp av nedanstående makron.
Hur du tar bort blad i Excel med VBA
Om du har flera dolda kalkylblad kan det vara mycket tidskrävande att ta bort dem ett efter ett, särskilt om du vill ta bort alla kalkylblad i arbetsboken. Lyckligtvis kan du automatisera processen med en av följande makron.
Hur du tar bort alla ark i Excel
Det här lilla makrot gör alla dolda ark i en aktiv arbetsbok synliga på en gång, utan att du störs av några meddelanden.
Sub Unhide_All_Sheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End SubVisa alla dolda ark och visa hur många de är
Precis som det ovanstående makron visar även det här makrot alla dolda ark i en arbetsbok. Skillnaden är att när det är färdigt visar det en dialogruta som informerar användaren om hur många ark som har öppnats:
Sub Unhide_All_Sheets_Count() Dim wks As Worksheet Dim count As Integer count = 0 For Each wks In ActiveWorkbook.Worksheets If wks.Visible xlSheetVisible Then wks.Visible = xlSheetVisible count = count + 1 End If Next wks If count> 0 Then MsgBox count & " arbetsblad har blivit avmaskade." , vbOKOnly, "Avmaskera arbetsblad" Else MsgBox "Inga dolda arbetsblad har hittats." , vbOKOnly,"Döljer arbetsblad" End If End SubDölj flera ark som du väljer
Om du hellre vill att alla arbetsblad inte ska döljas på en gång, utan bara de som användaren uttryckligen godkänner att synliggöra, kan du låta makrot ställa frågor om varje dolt arbetsblad individuellt, på följande sätt:
Sub Unhide_Selected_Sheets() Dim wks As Worksheet Dim MsgResult As VbMsgBoxResult For Each wks In ActiveWorkbook.Worksheets If wks.Visible = xlSheetHidden Then MsgResult = MsgBox("Unhide sheet " & wks.Name & "?" , vbYesNo, "Unhiding worksheets" ) If MsgResult = vbYes Then wks.Visible = xlSheetVisible End If Next End SubDölja arbetsblad med ett visst ord i arkets namn
I situationer där du bara vill ta bort de ark som innehåller viss text i namnet, kan du lägga till ett IF-meddelande i makrot som kontrollerar namnet på varje dolt arbetsblad och tar bort endast de ark som innehåller den angivna texten.
I det här exemplet tar vi bort ark med ordet " rapport " i namnet. Makrot kommer att visa blad som t.ex. Rapportera , Rapport 1 , Rapport för juli och liknande.
Om du vill dölja arbetsblad vars namn innehåller ett annat ord ersätter du " rapport " i följande kod med din egen text.
Sub Unhide_Sheets_Contain() Dim wks As Worksheet Dim count As Integer count = 0 For Each wks In ActiveWorkbook.Worksheets If (wks.Visible xlSheetVisible) And (InStr(wks.Name, "report" )> 0) Then wks.Visible = xlSheetVisible count = count + 1 End If Next wks If count> 0 Then MsgBox count & " arbetsblad har blivit avhysta." , vbOKOnly, "Avhysa arbetsblad" Else MsgBox "No hiddenarbetsblad med det angivna namnet har hittats." , vbOKOnly, "Avlägsnar arbetsblad" End If End SubSå här använder du makron för att ta fram ark i Excel
Om du vill använda makron i ditt arbetsblad kan du antingen kopiera/klistra in koden i Visual Basic Editor eller ladda ner arbetsboken med makron och köra dem därifrån.
Så här infogar du makrot i din arbetsbok
Du kan lägga till alla ovanstående makron i din arbetsbok på det här sättet:
- Öppna arbetsboken med dolda ark.
- Tryck på Alt + F11 för att öppna Visual Basic Editor.
- I den vänstra rutan högerklickar du på Denna arbetsbok och välj Infoga > Modul från kontextmenyn.
- Klistra in koden i fönstret Kod.
- Tryck på F5 för att köra makrot.
Detaljerade steg-för-steg-instruktioner finns i Hur man infogar och kör VBA-kod i Excel.
Ladda ner arbetsboken med makrona
Alternativt kan du ladda ner vår exempelarbetsbok för att dölja ark i Excel som innehåller alla makron som diskuteras i den här handledningen:
- Dölj_alla_blad - ta bort alla arbetsblad i en aktiv arbetsbok tillfälligt och tyst.
- Antal av alla blad som inte är dolda - visa alla dolda ark tillsammans med deras antal.
- Dölj inte_valda_blad - visa dolda ark som du väljer att ta bort.
- Oömma_blad_innehåll - dölja arbetsblad vars namn innehåller ett visst ord eller en viss text.
För att köra makron i Excel gör du följande:
- Öppna den nedladdade arbetsboken och aktivera makrona om du blir tillfrågad.
- Öppna en egen arbetsbok där du vill se dolda ark.
- I arbetsboken trycker du på Alt + F8, markerar önskat makro och klickar på Kör .
Om du till exempel vill dölja alla ark i din Excel-fil och visa antalet dolda ark kör du det här makrot:
Hur du visar dolda ark i Excel genom att skapa en anpassad vy
Förutom makron kan du övervinna det tråkiga i att visa dolda arbetsblad ett i taget genom att skapa en anpassad vy. Om du inte är bekant med denna Excel-funktion kan du tänka dig en anpassad vy som en ögonblicksbild av inställningarna i arbetsboken som kan tillämpas när som helst med ett musklick. Den här metoden är bäst att använda i början av arbetet, när inget av arken är dolt ännu.
Så vad vi ska göra nu är att skapa en Visa alla blad anpassad vy. Så här gör du:
- Se till att alla kalkylblad i arbetsboken är synlig Det här tipset visar hur du snabbt kontrollerar arbetsboken för dolda ark.
- Gå till Visa flik> Vyer i arbetsboken gruppen och klicka på Anpassade vyer knapp.
Du kan nu dölja så många arbetsblad som du vill, och när du vill göra dem synliga igen klickar du på knappen Anpassade vyer knappen, väljer du den ShowAllSheet och klicka på Visa eller dubbelklicka på vyn.
Så är det! Alla dolda ark visas omedelbart.
Kontrollera om en arbetsbok innehåller dolda ark
Det snabbaste sättet att upptäcka dolda ark i Excel är följande: högerklicka på en flik för ett ark och se om den Göm dig... Om det är aktiverat klickar du på det och ser vilka ark som är dolda. Om det är inaktiverat (gråmarkerat) innehåller arbetsboken inga dolda ark.
Observera: Den här metoden visar inte mycket dolda blad. Det enda sättet att visa sådana blad är att ta bort dem med VBA.
Det går inte att dölja ark i Excel - problem och lösningar
Om du inte kan dölja vissa ark i Excel kan följande felsökningstips hjälpa dig att förstå varför.
1. Arbetsboken är skyddad
Det är inte möjligt att dölja eller avlägsna ark om arbetsbokens struktur har skyddats (ska inte förväxlas med lösenordsskydd på arbetsboksnivå eller skydd av arbetsblad). För att kontrollera detta går du till Översyn av flik> Ändringar grupp och ta en titt på den Arbetsbok för skydd Om denna knapp är grönmarkerad är arbetsboken skyddad. Om du vill ta bort skyddet klickar du på knappen Arbetsbok för skydd och skriv in lösenordet om du uppmanas och spara arbetsboken. För mer information, se Hur du låser upp en skyddad arbetsbok i Excel.
2. Arbetsbladen är mycket dolda
Om dina kalkylblad är dolda med VBA-kod som gör dem mycket dolda (tilldelar xlSheetVeryHidden ), kan sådana kalkylblad inte visas med hjälp av Öppna kommandot. Om du vill ta bort mycket dolda ark måste du ändra egenskapen från xlSheetVeryHidden till xlSheetVisible från Visual Basic-redigeraren eller köra den här VBA-koden.
3. Det finns inga dolda blad i arbetsboken.
Om den Öppna är grått både på bandet och i högerklickmenyn, vilket betyder att det inte finns ett enda dolt ark i din arbetsbok :)
Det här är hur du tar bort skuggor i Excel. Om du är nyfiken på hur du döljer eller tar bort andra objekt som rader, kolumner eller formler, hittar du alla detaljer i nedanstående artiklar. Tack för att du läste och hoppas att vi ses på vår blogg nästa vecka!
Tillgängliga nedladdningar
Makroer för att ta bort arbetsblad i Excel