Невъзможност за задаване на свойството Visible на класа Worksheet

  • Споделя Това
Hugh West

Ако търсите някои специални трикове за решаване на проблема "невъзможност за задаване на видимото свойство на класа на работния лист", сте попаднали на правилното място. В Microsoft Excel има многобройни начини за решаване на този проблем. В тази статия ще бъдат разгледани три метода за решаване на проблема. Нека следваме пълното ръководство, за да научим всичко това.

Изтегляне на работна тетрадка за практика

Изтеглете тази учебна тетрадка, за да се упражнявате, докато четете тази статия. Тя съдържа всички набори от данни и методи в различни електронни таблици за ясно разбиране.

Невъзможност за задаване на свойството Visible.xlsm

3 възможни решения за грешката "Невъзможност за задаване на свойството Visible на класа Worksheet"

В следващия раздел ще използваме три ефективни и сложни решения за решаване на проблема "не може да се зададе видимото свойство на класа на работния лист". Първо, ще се опитаме да решим проблема, като разкачим работния лист от раздела за преглед в MS Excel. Ще използваме кода VBA за решаване на проблема във второто и третото решение. Този раздел предоставя подробна информация за тезирешения. Трябва да ги научите и прилагате, за да подобрите способността си за мислене и познанията си за Excel. Използваме Microsoft Office 365 версия тук, но можете да използвате всяка друга версия според предпочитанията си. Има моменти, когато опитът за промяна на видимото свойство на работния лист в Microsoft Excel води до съобщение за грешка, гласящо "невъзможно е да се зададе видимото свойство на класа на работния лист". Проблемът ще изглежда по следния начин.

Сега ще покажем как можем да решим проблема.

Решение 1: Отстранете защитата на работния си лист от раздела за преглед

Видимото свойство на клас на работен лист понякога може да не бъде зададено в Microsoft Excel поради съобщение за грешка, гласящо "не е възможно да се зададе видимото свойство на класа на работния лист". Ще получите съобщение за грешка, ако се опитате да промените видимото свойство на Лист3 след отваряне на прозореца VBA, както е показано по-долу.

Фактът, че работната книга или работните листове са защитени, е основната причина за това. Видимостта може да бъде зададена само след като работната книга и работните листове са били освободени от защита. За да разрешите този проблем, първо трябва да отворите Лист3 и отидете в Преглед на и изберете Отмяна на защитата на листа .

След това, когато Отмяна на защитата на листа Въведете паролата и щракнете върху OK .

Сега, ако се опитате да промените видимото свойство на Лист3 след отваряне на прозореца VBA няма да получите съобщение за грешка.

Прочетете още: [Поправено!] Листът на Excel не се вижда при отваряне (6 решения)

Решение 2: Затваряне на други работни книги по време на изпълнението на макроса

Сега, ако изпълнявате макроси, докато отваряте няколко работни книги, VBA няма да открие препратките към листа. Поради тази причина трябва да посочите името на работната книга. Или можете да изпълнявате конкретния макрос, като държите другите работни книги затворени. Ако искате да решите проблема с "невъзможност за задаване на видимото свойство на класа на работния лист", трябва да използвате помощта на VBA. Microsoft Visual Basic for Applications(VBA) е езикът за програмиране, управляван от събития, на Microsoft. За да използвате тази функция, първо трябва да имате Разработчик щракнете тук, за да видите как можете да покажете раздела Разработчик в лентата . След като го направите, следвайте тези подробни стъпки, за да разрешите проблема "не може да се зададе свойството visible на класа на работния лист",

📌 Стъпки:

  • VBA има свой отделен прозорец за работа. В този прозорец трябва да вмъкнете и кода. За да отворите прозореца VBA, отидете в Разработчици в лентата. След това изберете Visual Basic от Код група.

  • Модулите VBA съхраняват кода в редактора на Visual Basic. Той има файлово разширение .bcf. Можем да създадем или редактираме такъв модул лесно през прозореца на редактора VBA. За да вмъкнете модул за кода, отидете в Вмъкване на в редактора на VBA. След това щракнете върху Модул от падащото меню.

  • В резултат на това ще бъде създаден нов модул.
  • Сега изберете, модула, ако все още не е избран. След това запишете следния код в него. Уверете се, че другите работни книги са затворени, преди да стартирате следния макрос.
 Sub solved() Dim Msheet As Excel.Worksheet For Each Msheet In Worksheets Msheet.Visible = xlSheetVeryHidden Next Msheet End Sub 
  • След това запишете кода.
  • Накрая трябва да щракнете върху Изпълнявайте за да стартирате макроса.

Сега, ако се опитате да промените видимото свойство на който и да е лист, след като отворите прозореца на VBA, няма да получите съобщение за грешка. Ето как ще можете да решите проблема.

Прочетете още: Как да скриете няколко листа в Excel (4 начина)

Решение 3: Отстранете защитата и защитете отново работния си лист

Сега ще покажем още един VBA код за решаване на проблема. Ако искате да решите проблема "не може да се зададе видимото свойство на класа на работния лист", трябва да използвате помощта на следния VBA код. Трябва да следвате тези подробни стъпки, за да решите проблема "не може да се зададе видимото свойство на класа на работния лист",

📌 Стъпки:

  • VBA има свой отделен прозорец за работа. В този прозорец трябва да вмъкнете и кода. За да отворите прозореца VBA, отидете в Разработчици в лентата. След това изберете Visual Basic от Код група.

  • Модулите VBA съхраняват кода в редактора на Visual Basic. Той има файлово разширение .bcf. Можем да създадем или редактираме такъв модул лесно през прозореца на редактора VBA. За да вмъкнете модул за кода, отидете в Вмъкване на в редактора на VBA. След това щракнете върху Модул от падащото меню.

  • В резултат на това ще бъде създаден нов модул.
  • Сега изберете модула, ако все още не е избран. След това запишете следния код в него.
 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 
  • След това запишете кода.
  • Накрая трябва да щракнете върху Изпълнявайте за да стартирате макроса.

Сега, ако се опитате да промените видимото свойство на който и да е лист, след като отворите прозореца на VBA, няма да получите съобщение за грешка. Ето как ще можете да решите проблема.

Прочетете още: Как да скриете много скрити листове в Excel (2 ефективни метода)

Заключение

Това е краят на днешното занятие. Силно вярвам, че оттук нататък ще можете да разрешите проблема "невъзможност за задаване на видимото свойство на класа на работния лист". Ако имате някакви въпроси или препоръки, моля, споделете ги в раздела за коментари по-долу.

Не забравяйте да проверите нашия уебсайт ExcelWIKI.com за различни проблеми и решения, свързани с Excel. Продължавайте да изучавате нови методи и да се развивате!

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.