Det går inte att ställa in egenskapen Visible för arbetsbladsklassen

  • Dela Detta
Hugh West

Om du letar efter några speciella knep för att lösa problemet med "kan inte ställa in den synliga egenskapen för arbetsbladsklassen" har du kommit till rätt ställe. I Microsoft Excel finns det många sätt att åtgärda det här problemet. Den här artikeln kommer att diskutera tre metoder för att lösa problemet. Låt oss följa den fullständiga guiden för att lära oss allt detta.

Ladda ner övningsboken

Ladda ner den här arbetsboken för att träna medan du läser den här artikeln. Den innehåller alla dataset och metoder i olika kalkylblad för en tydlig förståelse.

Det går inte att ställa in egenskapen Synlig.xlsm

3 möjliga lösningar för felet "Det går inte att ställa in egenskapen Visible för arbetsbladsklassen".

I följande avsnitt kommer vi att använda tre effektiva och knepiga lösningar för att lösa problemet med att "inte kunna ställa in den synliga egenskapen för arbetsbladsklassen". För det första kommer vi att försöka lösa problemet genom att ta bort skyddet av arbetsbladet från fliken Granska i MS Excel. Vi kommer att använda VBA-koden för att lösa problemet i den andra och tredje lösningen. Det här avsnittet ger omfattande information om dessalösningar. Du bör lära dig och tillämpa dessa för att förbättra din tankeförmåga och dina Excel-kunskaper. Vi använder oss av Microsoft Office 365 versionen här, men du kan använda vilken annan version som helst. Det finns tillfällen då försök att ändra arbetsbladets synliga egenskap i Microsoft Excel resulterar i ett felmeddelande som lyder: "Kan inte ställa in den synliga egenskapen för arbetsbladsklassen". Problemet ser ut så här.

Nu ska vi visa hur vi kan lösa problemet.

Lösning 1: Ta bort skyddet av ditt arbetsblad från fliken Granska

Den synliga egenskapen för en arbetsbladsklass kan ibland inte vara inställd i Microsoft Excel på grund av ett felmeddelande som lyder: "Det går inte att ställa in den synliga egenskapen för arbetsbladsklassen." Du får ett felmeddelande om du försöker ändra den synliga egenskapen för Blad3 efter att du öppnat VBA-fönstret, som visas nedan.

Det faktum att arbetsboken eller arbetsbladen är skyddade är den främsta orsaken till att detta händer. Synlighet kan ställas in först efter att arbetsboken och arbetsbladen har tagits bort från skyddet. För att lösa detta problem måste du först och främst öppna Blad3 och gå till Översyn av och välj Avlägsna skydd från bladet .

När sedan Avlägsna skydd från bladet fönstret visas, skriv in lösenordet och klicka på OK .

Om du nu försöker ändra den synliga egenskapen för Blad3 efter att du har öppnat VBA-fönstret får du inget felmeddelande.

Läs mer: [Rättad!] Excel-ark inte synligt när det öppnas (6 lösningar)

Lösning 2: Stäng andra arbetsböcker medan du kör makro

Om du kör makron samtidigt som du öppnar flera arbetsböcker hittar inte VBA arkreferenserna. Därför måste du ange arbetsbokens namn. Eller så kan du köra det specifika makrot med andra arbetsböcker stängda. Om du vill lösa problemet med "kan inte ställa in den synliga egenskapen för arbetsbladsklassen" måste du använda VBA. Microsoft Visual Basic for Applications(VBA) är Microsofts händelsestyrda programmeringsspråk. För att kunna använda denna funktion måste du först ha Utvecklare fliken som visas i bandet. Klicka här för att se hur du kan visa fliken Utvecklare i bandet När du har fått det kan du följa de här detaljerade stegen för att lösa problemet med att du inte kan ställa in den synliga egenskapen för arbetsbladsklassen,

📌 Steg:

  • VBA har ett eget separat fönster att arbeta med. Du måste infoga koden i detta fönster också. För att öppna VBA-fönstret, gå till Utvecklare i bandet. Välj sedan Visual Basic från Kod grupp.

  • VBA-moduler innehåller koden i Visual Basic-redigeraren. De har filändelsen .bcf. Vi kan enkelt skapa eller redigera en modul via VBA-redigeringsfönstret. För att infoga en modul för koden går du till Infoga i VBA-redigeraren. Klicka sedan på Modul från rullgardinsmenyn.

  • En ny modul skapas då.
  • Välj nu modulen om den inte redan är markerad och skriv sedan ned följande kod i den. Se till att andra arbetsböcker är stängda innan du kör följande makro.
 Sub solved() Dim Msheet As Excel.Worksheet For Each Msheet In Worksheets Msheet.Visible = xlSheetVeryHidden Next Msheet End Sub 
  • Därefter sparar du koden.
  • Slutligen måste du klicka på Kör för att köra makrot.

Om du nu försöker ändra den synliga egenskapen för ett ark efter att ha öppnat VBA-fönstret får du inget felmeddelande. Så här kan du lösa problemet.

Läs mer: Hur man döljer flera blad i Excel (4 sätt)

Lösning 3: Ta bort skyddet och skydda arbetsbladet på nytt

Nu ska vi visa en annan VBA-kod för att lösa problemet. Om du vill lösa problemet med att inte kunna ställa in den synliga egenskapen för arbetsbladsklassen måste du använda dig av VBA-koden. Du måste följa dessa detaljerade steg för att lösa problemet med att inte kunna ställa in den synliga egenskapen för arbetsbladsklassen,

📌 Steg:

  • VBA har ett eget separat fönster att arbeta med. Du måste infoga koden i detta fönster också. För att öppna VBA-fönstret, gå till Utvecklare i bandet. Välj sedan Visual Basic från Kod grupp.

  • VBA-moduler innehåller koden i Visual Basic-redigeraren. De har filändelsen .bcf. Vi kan enkelt skapa eller redigera en modul via VBA-redigeringsfönstret. För att infoga en modul för koden går du till Infoga i VBA-redigeraren. Klicka sedan på Modul från rullgardinsmenyn.

  • En ny modul skapas då.
  • Välj nu modulen om den inte redan är vald och skriv sedan följande kod i den.
 Private Sub Workbooks_Opening() Dim wss As Worksheet ActiveWorkbook.Unprotect "1055" ActiveWorkbook.Worksheets("Split1").Visible = True ActiveWorkbook.Worksheets("Split2").Visible = False For Each wss In ActiveWorkbook.Worksheets If Not wss.Name = "Split1" Then wss.Visible = xlSheetVeryHidden Next wss With ActiveWorkbook.Worksheets("Split1") .Visible =True .Activate End With frmLogin.Show bBkIsClose = False ActiveWorkbook.Protect "1055", True, False End Sub 
  • Därefter sparar du koden.
  • Slutligen måste du klicka på Kör för att köra makrot.

Om du nu försöker ändra den synliga egenskapen för ett ark efter att ha öppnat VBA-fönstret får du inget felmeddelande. Så här kan du lösa problemet.

Läs mer: Hur man tar fram mycket dolda blad i Excel (2 effektiva metoder)

Slutsats

Det är slutet på dagens session. Jag tror att du från och med nu kan lösa problemet med att inte kunna ställa in den synliga egenskapen för arbetsbladsklassen. Om du har några frågor eller rekommendationer kan du dela dem i kommentarsfältet nedan.

Glöm inte att besöka vår webbplats ExcelWIKI.com för olika Excel-relaterade problem och lösningar. Fortsätt att lära dig nya metoder och fortsätt att växa!

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.