Невозможно установить свойство Visible класса Worksheet

  • Поделись Этим
Hugh West

Если вы ищете специальные приемы для решения проблемы "не удается установить свойство visible класса рабочего листа", вы пришли по адресу. В Microsoft Excel существует множество способов решения этой проблемы. В этой статье мы рассмотрим три метода решения проблемы. Давайте последуем за полным руководством, чтобы узнать все это.

Скачать Практическое пособие

Скачайте эту рабочую тетрадь для тренировок, пока читаете эту статью. Она содержит все наборы данных и методы в различных электронных таблицах для ясного понимания.

Невозможно установить свойство видимости.xlsm

3 Возможные решения для ошибки "Невозможно установить свойство Visible класса Worksheet"

В следующем разделе мы будем использовать три эффективных и хитрых решения для решения проблемы "невозможно установить свойство visible класса рабочего листа". Во-первых, мы попытаемся решить проблему, сняв защиту рабочего листа с вкладки обзора в MS Excel. Во втором и третьем решениях мы будем использовать код VBA для решения проблемы. В этом разделе приведены подробные сведения об этих решениях.Вы должны изучить и применить их, чтобы улучшить свои мыслительные способности и знания Excel. Мы используем Microsoft Office 365 Здесь представлена версия, но вы можете использовать любую другую версию в соответствии с вашими предпочтениями. Бывают случаи, когда попытка изменить свойство видимости рабочего листа в Microsoft Excel приводит к сообщению об ошибке "unable to set the visible property of the worksheet class". Проблема будет выглядеть следующим образом.

Сейчас мы продемонстрируем, как можно решить эту проблему.

Решение 1: Снимите защиту рабочего листа с вкладки рецензирования

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

Видимость можно установить только после снятия защиты с рабочей книги и рабочих листов. Для решения этой проблемы, прежде всего, необходимо открыть Лист3 и отправляйтесь в Обзор вкладку и выберите Незащищенный лист .

Далее, когда Незащищенный лист Появится окно, введите пароль и нажмите кнопку OK .

Теперь, если вы попытаетесь изменить свойство visible у Лист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 
  • Затем сохраните код.
  • Наконец, вы должны нажать на Запускайте чтобы запустить макрос.

Теперь, если вы попытаетесь изменить свойство visible любого листа после открытия окна VBA, вы не получите сообщения об ошибке. Вот как вы сможете решить эту проблему.

Читать далее: Как скрыть несколько листов в Excel (4 способа)

Решение 3: Снимите защиту и снова защитите рабочий лист

Если вы хотите решить проблему "не удается установить видимое свойство класса рабочего листа", вам необходимо воспользоваться помощью следующего кода 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 
  • Затем сохраните код.
  • Наконец, вы должны нажать на Запускайте чтобы запустить макрос.

Теперь, если вы попытаетесь изменить свойство visible любого листа после открытия окна VBA, вы не получите сообщения об ошибке. Вот как вы сможете решить эту проблему.

Читать далее: Как раскрыть очень скрытые листы в Excel (2 эффективных метода)

Заключение

На этом сегодняшнее занятие закончено. Я очень верю, что теперь вы сможете решить проблему "невозможно установить свойство visible класса рабочего листа". Если у вас есть какие-либо вопросы или рекомендации, пожалуйста, поделитесь ими в разделе комментариев ниже.

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

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.