Cuprins
Dacă sunteți în căutarea unor trucuri speciale pentru a rezolva problema "imposibilitatea de a seta proprietatea vizibilă a clasei foaie de lucru", ați ajuns la locul potrivit. În Microsoft Excel, există numeroase modalități de a rezolva această problemă. Acest articol va discuta trei metode de rezolvare a problemei. Să urmărim ghidul complet pentru a învăța toate acestea.
Descărcați caietul de practică
Descărcați acest caiet de exerciții pentru a vă exercita în timp ce citiți acest articol. Acesta conține toate seturile de date și metodele în diferite foi de calcul pentru o înțelegere clară.
Imposibilitatea de a seta proprietatea Visible.xlsm
3 soluții posibile pentru eroarea "Nu se poate seta proprietatea Visible a clasei Worksheet"
În secțiunea următoare, vom utiliza trei soluții eficiente și înșelătoare pentru a rezolva problema "imposibilitatea de a seta proprietatea vizibilă a clasei foaie de lucru". În primul rând, vom încerca să rezolvăm problema prin neprotejarea foii de lucru din fila de revizuire în MS Excel. Vom utiliza codul VBA pentru a rezolva problema în a doua și a treia soluție. Această secțiune oferă detalii detaliate despre acestesoluții. Ar trebui să le învățați și să le aplicați pentru a vă îmbunătăți capacitatea de gândire și cunoștințele despre Excel. Utilizăm Microsoft Office 365 versiune aici, dar puteți utiliza orice altă versiune în funcție de preferințele dumneavoastră. Există momente în care încercarea de a modifica proprietatea vizibilă a foii de lucru în Microsoft Excel are ca rezultat un mesaj de eroare cu textul "nu se poate seta proprietatea vizibilă a clasei foaie de lucru". Problema va arăta astfel.
Acum, vom demonstra cum putem rezolva problema.
Soluția 1: Deprotejați-vă foaia de lucru din fila de revizuire
Proprietatea vizibilă a unei clase de foaie de lucru poate fi uneori neimplementată în Microsoft Excel din cauza unui mesaj de eroare cu textul "unable to set the visible property of the worksheet class." Veți primi un mesaj de eroare dacă încercați să modificați proprietatea vizibilă a clasei Foaie3 după deschiderea ferestrei VBA, după cum se arată mai jos.
Faptul că registrul de lucru sau foile de lucru sunt protejate este cauza principală a acestei întâmplări. Vizibilitatea poate fi setată numai după ce registrul de lucru și foile de lucru au fost deprotejate. Pentru a rezolva această problemă, în primul rând, trebuie să deschideți Foaie3 și mergeți la Revizuire și selectați Desprotejați foaia .
În continuare, atunci când Desprotejați foaia apare fereastra, introduceți parola și faceți clic pe OK .
Acum, dacă încercați să modificați proprietatea vizibilă a lui Foaie3 după deschiderea ferestrei VBA, nu veți primi un mesaj de eroare.
Citește mai mult: [Fixed!] Foaie Excel nu este vizibilă la deschidere (6 Solutions)
Soluția 2: Închideți alte registre de lucru în timp ce rulați macroul
Acum, dacă rulați macro-uri în timp ce deschideți mai multe registre de lucru, VBA nu va găsi referințele foii de lucru. Din acest motiv, trebuie să menționați numele registrului de lucru. Sau, puteți rula macro-ul respectiv păstrând celelalte registre de lucru închise. Dacă doriți să rezolvați problema "imposibilitatea de a seta proprietatea vizibilă a clasei foii de lucru", trebuie să utilizați ajutorul VBA. Microsoft Visual Basic pentru aplicații(VBA) este limbajul de programare bazat pe evenimente al Microsoft. Pentru a utiliza această funcție, trebuie mai întâi să aveți Dezvoltator Faceți clic aici pentru a vedea cum puteți să vă afișați fila Dezvoltator pe panglica dvs. Odată ce ați obținut acest lucru, urmați acești pași detaliați pentru a rezolva problema "nu se poate seta proprietatea visible a clasei foaie de lucru",
📌 Pași:
- VBA are propria fereastră separată cu care se lucrează. Trebuie să introduceți codul și în această fereastră. Pentru a deschide fereastra VBA, accesați fereastra VBA, mergeți la fereastra Dezvoltatorii din panglica dvs. Apoi selectați Visual Basic de la Cod grup.
- Modulele VBA conțin codul în editorul Visual Basic. Acesta are extensia de fișier .bcf. Putem crea sau edita unul cu ușurință prin fereastra editorului VBA. Pentru a insera un modul pentru cod, accesați fereastra Introduceți din editorul VBA, apoi faceți clic pe Modul din meniul derulant.
- Ca urmare, va fi creat un nou modul.
- Acum selectați modulul, dacă nu este deja selectat. Apoi scrieți următorul cod în el. Asigurați-vă că alte registre de lucru sunt închise înainte de a rula următoarea macro.
Sub solved() Dim Msheet As Excel.Worksheet For Each Msheet In Worksheets Msheet.Visible = xlSheetVeryHidden Next Msheet End Sub
- Apoi, salvați codul.
- În cele din urmă, trebuie să faceți clic pe Rulați pentru a rula macroul.
Acum, dacă încercați să modificați proprietatea vizibilă a oricărei foi după ce ați deschis fereastra VBA, nu veți primi un mesaj de eroare. Iată cum veți putea rezolva problema.
Citește mai mult: Cum să dezvăluiți mai multe foi în Excel (4 moduri)
Soluția 3: Deprotejați și re-protejați foaia de lucru
Acum, vom arăta un alt cod VBA pentru a rezolva problema. Dacă doriți să rezolvați problema "nu se poate seta proprietatea vizibilă a clasei foaie de lucru", trebuie să utilizați ajutorul următorului cod VBA. Trebuie să urmați acești pași detaliați pentru a rezolva problema "nu se poate seta proprietatea vizibilă a clasei foaie de lucru",
📌 Pași:
- VBA are propria fereastră separată cu care se lucrează. Trebuie să introduceți codul și în această fereastră. Pentru a deschide fereastra VBA, accesați fereastra VBA, mergeți la fereastra Dezvoltatorii din panglica dvs. Apoi selectați Visual Basic de la Cod grup.
- Modulele VBA conțin codul în editorul Visual Basic. Acesta are extensia de fișier .bcf. Putem crea sau edita unul cu ușurință prin fereastra editorului VBA. Pentru a insera un modul pentru cod, accesați fereastra Introduceți din editorul VBA, apoi faceți clic pe Modul din meniul derulant.
- Ca urmare, se va crea un nou modul.
- Acum selectați modulul, dacă nu este deja selectat. Apoi, scrieți în el următorul cod.
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
- Apoi, salvați codul.
- În cele din urmă, trebuie să faceți clic pe Rulați pentru a rula macroul.
Acum, dacă încercați să modificați proprietatea vizibilă a oricărei foi după ce ați deschis fereastra VBA, nu veți primi un mesaj de eroare. Iată cum veți putea rezolva problema.
Citește mai mult: Cum să dezvăluiți foile foarte ascunse în Excel (2 metode eficiente)
Concluzie
Acesta este finalul sesiunii de astăzi. Cred cu tărie că de acum înainte, puteți rezolva problema "imposibilitatea de a seta proprietatea vizibilă a clasei foaie de lucru". Dacă aveți întrebări sau recomandări, vă rog să le împărtășiți în secțiunea de comentarii de mai jos.
Nu uitați să verificați site-ul nostru ExcelWIKI.com pentru diverse probleme și soluții legate de Excel. Continuați să învățați noi metode și continuați să vă dezvoltați!