Kan de eigenschap Zichtbaar van de klasse Werkblad niet instellen

  • Deel Dit
Hugh West

Als u op zoek bent naar enkele speciale trucs om het probleem van "niet in staat om de zichtbare eigenschap van de werkbladklasse in te stellen" op te lossen, dan bent u aan het juiste adres. In Microsoft Excel zijn er talloze manieren om dit probleem op te lossen. In dit artikel worden drie methoden besproken om het probleem op te lossen. Laten we de volledige gids volgen om dit allemaal te leren.

Download Praktijk werkboek

Download dit oefenwerkboek om te oefenen terwijl u dit artikel leest. Het bevat alle datasets en methoden in verschillende spreadsheets voor een duidelijk begrip.

Kan de eigenschap Zichtbaar niet instellen.xlsm

3 Mogelijke oplossingen voor de fout "Unable to Set the Visible Property of the Worksheet Class".

In het volgende gedeelte zullen we drie effectieve en lastige oplossingen gebruiken om het probleem van "niet in staat om de zichtbare eigenschap van de werkbladklasse in te stellen" op te lossen. Ten eerste zullen we proberen het probleem op te lossen door het werkblad los te koppelen van het overzichtstabblad in MS Excel. Bij de tweede en derde oplossing zullen we de VBA-code gebruiken om het probleem op te lossen. Dit gedeelte bevat uitgebreide details over dezeoplossingen. U moet deze leren en toepassen om uw denkvermogen en Excel-kennis te verbeteren. Wij gebruiken de Microsoft Office 365 versie hier, maar u kunt elke andere versie gebruiken, afhankelijk van uw voorkeur. Er zijn momenten waarop een poging om de zichtbare eigenschap van het werkblad te wijzigen in Microsoft Excel resulteert in een foutmelding "unable to set the visible property of the worksheet class". Het probleem ziet er dan als volgt uit.

Nu gaan we laten zien hoe we het probleem kunnen oplossen.

Oplossing 1: Maak uw werkblad onbeschermd van het tabblad Herziening

De zichtbare eigenschap van een werkbladklasse kan soms niet worden ingesteld in Microsoft Excel als gevolg van een foutmelding "niet in staat om de zichtbare eigenschap van de werkbladklasse in te stellen". U krijgt een foutmelding als u probeert de zichtbare eigenschap van Blad3 na het openen van het VBA-venster, zoals hieronder getoond.

Het feit dat de werkmap of werkbladen beschermd zijn, is de belangrijkste oorzaak van dit gebeuren. Zichtbaarheid kan pas worden ingesteld nadat de werkmap en de werkbladen onbeveiligd zijn. Om dit probleem op te lossen, moet u in de eerste plaats Blad3 en ga naar de Beoordeling tabblad en selecteer Onbeschermd blad .

Vervolgens, wanneer de Onbeschermd blad venster verschijnt, typ het wachtwoord in en klik op OK .

Als u nu de zichtbare eigenschap van Blad3 na het openen van het VBA-venster, krijgt u geen foutmelding.

Lees meer: [Fixed!] Excel Sheet niet zichtbaar bij openen (6 oplossingen)

Oplossing 2: Sluit andere werkmappen terwijl de macro wordt uitgevoerd

Als u macro's uitvoert terwijl u meerdere werkmappen opent, zal VBA de bladverwijzingen niet vinden. Daarom moet u de werkmapnaam vermelden. Of u kunt de specifieke macro uitvoeren terwijl andere werkmappen gesloten blijven. Als u het probleem "niet in staat om de zichtbare eigenschap van de werkbladklasse in te stellen" wilt oplossen, moet u de hulp van VBA gebruiken. Microsoft Visual Basic for Applications(VBA) is Microsofts Event Driven Programming Language. Om deze functie te gebruiken moet je eerst de Ontwikkelaar tabblad op uw lint. Klik hier om te zien hoe u kunt toon het tabblad Ontwikkelaar op uw lint Zodra u dat hebt, volgt u deze gedetailleerde stappen om het probleem op te lossen van "niet in staat om de zichtbare eigenschap van de werkbladklasse in te stellen",

Stappen:

  • VBA heeft zijn eigen aparte venster om mee te werken. U moet de code ook in dit venster invoegen. Om het VBA-venster te openen, gaat u naar het venster Ontwikkelaars tabblad op uw lint. Selecteer vervolgens Visual Basic van de Code groep.

  • VBA-modules bevatten de code in de Visual Basic Editor. Ze hebben een .bcf-bestandsextensie. We kunnen er gemakkelijk een maken of bewerken via het VBA-editorvenster. Om een module voor de code in te voegen, gaat u naar de Plaats tabblad VBA-editor. Klik vervolgens op Module uit de drop-down.

  • Daardoor wordt een nieuwe module gecreëerd.
  • Selecteer nu de module, als die nog niet geselecteerd is. Schrijf er dan de volgende code in. Zorg ervoor dat andere werkmappen gesloten zijn voordat u de volgende macro uitvoert.
 Sub solved() Dim Msheet As Excel.Worksheet For Each Msheet In Worksheets Msheet.Visible = xlSheetVeryHidden Next Msheet End Sub 
  • Sla vervolgens de code op.
  • Tenslotte moet u klikken op Ren om de macro uit te voeren.

Als u nu de zichtbare eigenschap van een blad probeert te wijzigen nadat u het VBA-venster hebt geopend, krijgt u geen foutmelding. Zo kunt u het probleem oplossen.

Lees meer: Hoe meerdere bladen in Excel te verbergen (4 manieren)

Oplossing 3: De beveiliging opheffen en uw werkblad opnieuw beveiligen

Nu zullen we een andere VBA-code tonen om het probleem op te lossen. Als u het probleem van "niet in staat om de zichtbare eigenschap van de werkbladklasse in te stellen" wilt oplossen, moet u de hulp gebruiken van de volgende VBA-code. U moet deze gedetailleerde stappen volgen om het probleem van "niet in staat om de zichtbare eigenschap van de werkbladklasse in te stellen" op te lossen,

Stappen:

  • VBA heeft zijn eigen aparte venster om mee te werken. U moet de code ook in dit venster invoegen. Om het VBA-venster te openen, gaat u naar het venster Ontwikkelaars tabblad op uw lint. Selecteer vervolgens Visual Basic van de Code groep.

  • VBA-modules bevatten de code in de Visual Basic Editor. Ze hebben een .bcf-bestandsextensie. We kunnen er gemakkelijk een maken of bewerken via het venster van de VBA-editor. Om een module voor de code in te voegen, gaat u naar de Plaats tabblad VBA-editor. Klik vervolgens op Module uit de drop-down.

  • Daardoor wordt een nieuwe module gecreëerd.
  • Selecteer nu de module, als die nog niet geselecteerd is. Schrijf er dan de volgende code in.
 Private Sub Werkmappen_Openen() Dim wss As Werkblad 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 
  • Sla vervolgens de code op.
  • Tenslotte moet u klikken op Ren om de macro uit te voeren.

Als u nu de zichtbare eigenschap van een blad probeert te wijzigen nadat u het VBA-venster hebt geopend, krijgt u geen foutmelding. Zo kunt u het probleem oplossen.

Lees meer: Hoe zeer verborgen bladen in Excel verbergen (2 doeltreffende methoden)

Conclusie

Dat is het einde van de sessie van vandaag. Ik ben ervan overtuigd dat u vanaf nu het probleem van "niet in staat om de zichtbare eigenschap van de werkbladklasse in te stellen" kunt oplossen. Als u vragen of aanbevelingen hebt, deel ze dan hieronder in de commentaarsectie.

Vergeet niet onze website te bekijken ExcelWIKI.com voor verschillende Excel-gerelateerde problemen en oplossingen. Blijf nieuwe methoden leren en blijf groeien!

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.