Как показать все листы с помощью vba (с примером)


Вы можете использовать свойство Visible в VBA для отображения листа в книге Excel.

Чтобы отобразить все листы книги, вы можете использовать следующий синтаксис:

 Sub UnhideAllSheets()

Dim ws As Worksheet

    For Each ws In Worksheets
        ws.Visible = True
    Next ws

End Sub

Используя простой цикл For Each и указав Visible = True , мы сообщаем Excel, что нужно отобразить все листы в книге.

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: как отобразить все листы с помощью VBA

Предположим, у нас есть книга Excel с четырьмя листами:

Теперь предположим, что мы щелкаем правой кнопкой мыши Sheet4 и затем нажимаем «Скрыть» :

Допустим, мы повторяем этот процесс с Листом2 , так что теперь единственными видимыми листами являются Лист1 и Лист3 .

Допустим, мы хотим использовать VBA для отображения всех листов книги.

Для этого мы можем создать следующий макрос:

 Sub UnhideAllSheets()

Dim ws As Worksheet

    For Each ws In Worksheets
        ws.Visible = True
    Next ws

End Sub

После выполнения этого макроса будут отображены все листы книги:

Примечание . Полную документацию по свойству Visible в VBA можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:

VBA: как найти последнюю использованную строку
VBA: как найти последний использованный столбец
VBA: как заморозить панели

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *