Не вдається встановити властивість видимості класу робочого аркуша

  • Поділитися Цим
Hugh West

Якщо ви шукаєте якісь особливі хитрощі для вирішення проблеми "не вдається встановити властивість видимості класу робочого аркуша", то ви потрапили за адресою. У Microsoft Excel існує безліч способів вирішення цієї проблеми. У цій статті будуть розглянуті три способи вирішення проблеми. Давайте слідувати повному керівництву, щоб дізнатися про все це.

Завантажити Практичний посібник

Завантажте цей практичний посібник, щоб потренуватися, поки ви читаєте цю статтю. Він містить всі набори даних та методи в різних таблицях для чіткого розуміння.

Не вдається встановити видиму властивість.xlsm

3 Можливі шляхи вирішення помилки "Не вдається встановити властивість видимості класу аркуша"

У наступному розділі ми використаємо три ефективних і хитрих рішення для вирішення проблеми "неможливість встановити властивість видимості класу робочого аркуша". По-перше, ми спробуємо вирішити проблему, знявши захист робочого аркуша з вкладки перегляду в MS Excel. Для вирішення проблеми в другому і третьому рішеннях ми будемо використовувати код VBA. У цьому розділі наведені докладні відомості про ці рішеннях.Ви повинні вивчити і застосувати їх, щоб поліпшити свої навички мислення і знання Excel. Ми використовуємо Microsoft Office 365 але ви можете використовувати будь-яку іншу версію на свій розсуд. Бувають випадки, коли спроба змінити властивість видимості аркуша в Microsoft Excel призводить до появи повідомлення про помилку "не вдається встановити властивість видимості класу аркуша". Проблема буде виглядати наступним чином.

Зараз ми продемонструємо, як ми можемо вирішити цю проблему.

Рішення 1: Зніміть захист робочого аркуша з вкладки "Перегляд

Властивість видимості класу аркуша іноді може бути не встановлена в Microsoft Excel через повідомлення про помилку "не вдається встановити властивість видимості класу аркуша". Ви отримаєте повідомлення про помилку, якщо спробуєте змінити властивість видимості для Лист3 після відкриття вікна VBA, як показано нижче.

Першопричиною того, що відбувається, є те, що книга або аркуші захищені. Встановити видимість можна тільки після того, як книга і аркуші будуть зняті з захисту. Щоб вирішити цю проблему, перш за все, необхідно відкрити Лист3 і поїдемо до Огляд і виберіть вкладку Unprotect Sheet .

Далі, коли буде підписано угоду про Unprotect Sheet з'явиться вікно, введіть пароль і натисніть на кнопку ГАРАЗД. .

Тепер, якщо спробувати змінити видиму властивість Лист3 після відкриття вікна VBA ви не отримаєте повідомлення про помилку.

Читати далі: [Виправлено!] Аркуш Excel не відображається при відкритті (6 рішень)

Рішення 2: Закрийте інші книги під час виконання макросу

Тепер, якщо ви запускаєте макроси при відкритті декількох робочих книг, VBA не знайде посилання на аркуші, тому необхідно вказати ім'я робочої книги. Або ж ви можете запустити конкретний макрос, не відкриваючи інші робочі книги. Якщо ви хочете вирішити проблему "не вдається встановити властивість видимості класу робочого аркуша", вам потрібно скористатися допомогою VBA. Microsoft Visual Basic для додатків(VBA) - це мова програмування, керована подіями від Microsoft. Щоб використовувати цю функцію, спочатку потрібно мати Розробник вкладка, яка відображається у вашій стрічці. Натисніть тут, щоб дізнатися, як ви можете відобразити вкладку "Розробник" на стрічці Після цього виконайте ці детальні кроки, щоб вирішити проблему "не вдається встановити властивість видимості класу робочого аркуша",

Сходинки:

  • Для роботи з VBA є своє окреме вікно, в яке також потрібно вставляти код. Щоб відкрити вікно VBA, перейдіть на вкладку Розробники у вашій стрічці. Потім виберіть Visual Basic від Код група.

  • Модулі VBA містять код в редакторі Visual Basic Editor. Він має розширення файлу .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 Editor. Він має розширення файлу .bcf. Ми можемо легко створити або відредагувати його через вікно редактора VBA. Щоб вставити модуль для коду, перейдіть на сторінку Вставка на вкладці редактора VBA. Потім натисніть на кнопку Модуль з випадаючого списку.

  • В результаті буде створено новий модуль.
  • Тепер виберіть модуль, якщо він ще не обраний, і запишіть в нього наступний код.
 Private Sub Workbooks_Opening() Dim wss As Worksheet ActiveWorkbook.Unprotect "1055" ActiveWorkbook.Worksets("Split1").Visible = True ActiveWorkbook.Worksets("Split2").Visible = False For Each wss In ActiveWorkbook.Worksets If Not wss.Name = "Split1" Then wss.Visible = xlSheetVeryHidden Next wss With ActiveWorkbook.Worksets("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 та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.