2016-04-30 4 views
-2

В моей книге Excel есть 4 листа, но редактор VBA показывает 5 листов в одной книге.Как сделать все листы в рабочей книге видимыми с помощью VBA

enter image description here

Как мне сделать все листы видимым?

+1

Выберите лист в дереве проектов VBA IDE. Измените свойство 'Visible' ниже. – GSerg

+0

Я попытался, но сообщение об ошибке: Не удалось установить свойство Visible класса Worksheet –

+0

Проблема решена ... спасибо G Serg –

ответ

1

Отредактированный ответ. См. Комментарии от Jeeped and Gserg (при оригинальном вопросе)

Возможно, недостающий лист очень скрыт.

Попробуйте этот код, чтобы показать его.

Sub test() 
Dim ws As Worksheet 
For Each ws In Sheets 
    ws.Visible = True 
Next 
End Sub 

Изменение видимого свойства в окне свойств также работает.

+1

Возможно, я просто сделал все рабочие листы видимыми, а не пытался определить текущий статус каждого заранее. – Jeeped

+0

можно заменить слово «листы» в заявлении «За цикл»? В противном случае слово «Таблицы» обязательно здесь –

+0

@saikrishna - В этом цикле ** Листы ** представляют коллекцию рабочих листов [https://msdn.microsoft.com/en-us/library/office/aa224508.aspx); т.е. все листы в рабочей книге, независимо от того, являются ли они видимыми или нет. Итак ... нет, вы не можете заменить ** Sheets **, если вы не замените его на ** Worksheets ** (который пропускает листы диаграмм и листы макросов). – Jeeped

Смежные вопросы