Nepavyksta nustatyti "Worksheet" klasės savybės "Visible

  • Pasidalinti
Hugh West

Jei ieškote specialių gudrybių, kaip išspręsti problemą "nepavyksta nustatyti darbalapio klasės matomos savybės", pataikėte į tinkamą vietą. "Microsoft Excel" programoje yra daugybė būdų šiai problemai išspręsti. Šiame straipsnyje bus aptarti trys problemos sprendimo būdai. Vadovaukimės išsamiu vadovu, kad visa tai sužinotumėte.

Atsisiųsti praktikos sąsiuvinį

Atsisiųskite šį pratybų sąsiuvinį, kad galėtumėte atlikti pratimus skaitydami šį straipsnį. Jame pateikti visi duomenų rinkiniai ir metodai įvairiose skaičiuoklėse, kad galėtumėte aiškiai suprasti.

Nepavyksta nustatyti savybės Visible.xlsm

3 galimi klaidos "Nepavyksta nustatyti darbalapio klasės matomumo savybės" sprendimai

Toliau skirsnyje naudosime tris veiksmingus ir sudėtingus sprendimus, kad išspręstume problemą "negalima nustatyti darbalapio klasės matomos savybės". Pirma, bandysime išspręsti problemą panaikindami darbalapio apsaugą iš MS Excel peržiūros skirtuko. Antrajame ir trečiajame sprendimuose naudosime VBA kodą, kad išspręstume problemą. Šiame skirsnyje pateikiama išsami informacija apie šiuossprendimus. Turėtumėte juos išmokti ir taikyti, kad pagerintumėte savo mąstymo gebėjimus ir "Excel" žinias. Mes naudojame "Microsoft Office 365 versiją, tačiau pagal savo pageidavimus galite naudoti bet kurią kitą versiją. Pasitaiko atvejų, kai bandant pakeisti darbalapio matomą savybę "Microsoft Excel" programoje, gaunamas klaidos pranešimas "nepavyksta nustatyti darbalapio klasės matomos savybės". Problema atrodys taip.

Dabar parodysime, kaip galime išspręsti šią problemą.

1 sprendimas: panaikinkite darbalapio apsaugą iš peržiūros skirtuko

Kartais "Microsoft Excel" programoje gali būti nenustatyta darbalapio klasės matoma savybė dėl klaidos pranešimo "nepavyksta nustatyti darbalapio klasės matomos savybės". Lapas3 atidarius VBA langą, kaip parodyta toliau.

Tai, kad sąsiuvinis arba darbalapiai yra apsaugoti, yra pagrindinė tokio įvykio priežastis. Matomumą galima nustatyti tik tada, kai sąsiuvinis ir darbalapiai yra apsaugoti. Norėdami išspręsti šią problemą, pirmiausia turite atidaryti Lapas3 ir eikite į Peržiūrėkite skirtuką ir pasirinkite Apsaugos panaikinimas .

Toliau, kai Apsaugos panaikinimas Įveskite slaptažodį ir spustelėkite GERAI .

Dabar, jei bandysite pakeisti matomą savybę Lapas3 atidarę VBA langą, negausite klaidos pranešimo.

Skaityti daugiau: [Pataisyta!] Atidarytas "Excel" lapas nėra matomas (6 sprendimai)

2 sprendimas: Uždaryti kitus sąsiuvinius, kol vykdoma makrokomanda

Jei paleidžiate makrokomandas atidarydami kelis sąsiuvinius, VBA neras lapo nuorodų. Dėl šios priežasties turite nurodyti sąsiuvinio pavadinimą. Arba galite paleisti konkrečią makrokomandą, laikydami kitus sąsiuvinius uždarytus. Jei norite išspręsti problemą "neįmanoma nustatyti darbalapio klasės matomos savybės", turite pasinaudoti VBA pagalba. Microsoft Visual Basic for Applications(VBA) yra "Microsoft" įvykių valdoma programavimo kalba. Norėdami naudotis šia funkcija, pirmiausia turite turėti Kūrėjas skirtuką, rodomą jūsų juostoje. Spustelėkite čia, kad pamatytumėte, kaip galite rodyti skirtuką Kūrėjas juostoje . Kai tai padarysite, atlikite šiuos išsamius veiksmus, kad išspręstumėte problemą "nepavyksta nustatyti darbalapio klasės matomos savybės",

📌 Žingsniai:

  • VBA turi savo atskirą langą darbui su juo. Šiame lange taip pat turite įterpti kodą. Norėdami atidaryti VBA langą, eikite į Kūrėjai skirtuką juostoje. Tada pasirinkite "Visual Basic Kodas grupė.

  • VBA moduliuose saugomas "Visual Basic" redaktoriaus kodas. Jis turi failo plėtinį .bcf. Tokį modulį galime lengvai sukurti arba redaguoti per VBA redaktoriaus langą. Norėdami įterpti kodo modulį, eikite į Įdėkite VBA redaktoriaus skirtuką. Tada spustelėkite Modulis iš išskleidžiamojo sąrašo.

  • Todėl bus sukurtas naujas modulis.
  • Dabar pasirinkite, modulį, jei jis dar nėra pasirinktas. Tada jame įrašykite toliau nurodytą kodą. Prieš paleisdami toliau nurodytą makrokomandą įsitikinkite, kad kiti sąsiuviniai uždaryti.
 Sub solved() Dim Msheet As Excel.Worksheet For Each Msheet In Worksheets Msheet.Visible = xlSheetVeryHidden Next Msheet End Sub 
  • Tada išsaugokite kodą.
  • Galiausiai turite spustelėti Paleisti paleisti makrokomandą.

Dabar, jei atidarius VBA langą bandysite pakeisti bet kurio lapo matomą savybę, klaidos pranešimo negausite. Taip galėsite išspręsti šią problemą.

Skaityti daugiau: Kaip paslėpti kelis "Excel" lapus (4 būdai)

3 sprendimas: panaikinkite ir iš naujo apsaugokite savo darbalapį

Dabar parodysime kitą VBA kodą, skirtą šiai problemai išspręsti. Jei norite išspręsti problemą "neįmanoma nustatyti darbalapio klasės matomos savybės", turite pasinaudoti šio VBA kodo pagalba. Norėdami išspręsti problemą "neįmanoma nustatyti darbalapio klasės matomos savybės", turite atlikti šiuos išsamius veiksmus,

📌 Žingsniai:

  • VBA turi savo atskirą langą darbui su juo. Šiame lange taip pat turite įterpti kodą. Norėdami atidaryti VBA langą, eikite į Kūrėjai skirtuką juostoje. Tada pasirinkite "Visual Basic Kodas grupė.

  • VBA moduliuose saugomas "Visual Basic" redaktoriaus kodas. Jis turi failo plėtinį .bcf. Tokį modulį galime lengvai sukurti arba redaguoti per VBA redaktoriaus langą. Norėdami įterpti kodo modulį, eikite į Įdėkite VBA redaktoriaus skirtuką. Tada spustelėkite Modulis iš išskleidžiamojo sąrašo.

  • Todėl bus sukurtas naujas modulis.
  • Dabar pasirinkite modulį, jei jis dar nėra pasirinktas. Tada jame įrašykite šį kodą.
 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 
  • Tada išsaugokite kodą.
  • Galiausiai turite spustelėti Paleisti paleisti makrokomandą.

Dabar, jei atidarius VBA langą bandysite pakeisti bet kurio lapo matomą savybę, klaidos pranešimo negausite. Taip galėsite išspręsti šią problemą.

Skaityti daugiau: Kaip "Excel" programoje panaikinti labai paslėptus lapus (2 veiksmingi metodai)

Išvada

Tai šiandienos sesijos pabaiga. Tvirtai tikiu, kad nuo šiol galite išspręsti problemą "negali nustatyti darbalapio klasės matomos savybės". Jei turite kokių nors klausimų ar rekomendacijų, pasidalykite jais toliau pateiktame komentarų skyriuje.

Nepamirškite patikrinti mūsų svetainės ExcelWIKI.com įvairioms su "Excel" susijusioms problemoms ir jų sprendimams. Mokykitės naujų metodų ir tobulėkite!

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.