Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Проверка существования листа

    Проверка существования листа в рабочей книге Excel из кода VBA с помощью присвоения его объектной переменной или перебора существующих листов циклом.

    Присвоение листа объектной переменной

    Пользовательская функция VBA Excel для проверки существования листа в рабочей книге путем определения результата присвоения ссылки на него объектной переменной. Присвоение состоялось (SheetExist = True) – искомый лист существует, произошла ошибка и присвоение не состоялось (SheetExist = False) – лист не существует.

    Аргументы функции SheetExist:

    • WbName – имя открытой рабочей книги, в которой ищется лист.
    • ShName – имя искомого рабочего листа.

    Перебор существующих листов циклом

    Проверка существования рабочего листа в книге Excel с помощью перебора существующих листов циклом VBA и сравнения их имен с именем искомого листа. Совпадение найдено (SheetExist = True) – искомый лист существует, совпадение не найдено (SheetExist = False) – лист не существует.

    Пример проверки существования листа

    Пример проверки существования искомого листа в рабочей книге Excel с помощью пользовательской функции VBA SheetExist:

    Имя сторонней открытой книги должно быть указано вместе с расширением:

    Обратите внимание, если книга, имя которой указано в параметре WbName закрыта или не существует, будет сгенерирована ошибка.

    Чтобы функция проверки существования рабочего листа SheetExist была доступна из модуля любой книги Excel на вашем компьютере, разместите ее в Личной книге макросов.

    Пример вызова функции SheetExist из личной книги макросов:

    Функция для проверки существования листа диаграммы по его имени представлена в статье: VBA Excel. Проверка существования диаграммы.


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.