В моей книге Excel есть 4 листа, но редактор VBA показывает 5 листов в одной книге.Как сделать все листы в рабочей книге видимыми с помощью VBA
Как мне сделать все листы видимым?
В моей книге Excel есть 4 листа, но редактор VBA показывает 5 листов в одной книге.Как сделать все листы в рабочей книге видимыми с помощью VBA
Как мне сделать все листы видимым?
Отредактированный ответ. См. Комментарии от Jeeped and Gserg (при оригинальном вопросе)
Возможно, недостающий лист очень скрыт.
Попробуйте этот код, чтобы показать его.
Sub test()
Dim ws As Worksheet
For Each ws In Sheets
ws.Visible = True
Next
End Sub
Изменение видимого свойства в окне свойств также работает.
Возможно, я просто сделал все рабочие листы видимыми, а не пытался определить текущий статус каждого заранее. – Jeeped
можно заменить слово «листы» в заявлении «За цикл»? В противном случае слово «Таблицы» обязательно здесь –
@saikrishna - В этом цикле ** Листы ** представляют коллекцию рабочих листов [https://msdn.microsoft.com/en-us/library/office/aa224508.aspx); т.е. все листы в рабочей книге, независимо от того, являются ли они видимыми или нет. Итак ... нет, вы не можете заменить ** Sheets **, если вы не замените его на ** Worksheets ** (который пропускает листы диаграмм и листы макросов). – Jeeped
Выберите лист в дереве проектов VBA IDE. Измените свойство 'Visible' ниже. – GSerg
Я попытался, но сообщение об ошибке: Не удалось установить свойство Visible класса Worksheet –
Проблема решена ... спасибо G Serg –