Макросы часто используются для обработки информации в книге. Ваш макрос может получить доступ к любым ячейкам в книге, если рабочий лист, содержащий ячейку, не скрыт. Когда вы скрываете рабочий лист, он даже скрывается от обычных операций с макросами.
В результате, если вы хотите запустить макрос и получить доступ к информации на скрытом листе, вы должны сначала «показать» рабочий лист. Для этого в макросе используется следующая строка кода:
Sheets («Мой скрытый лист»). Visible = True
Когда эта строка выполняется , то лист с именем Мой скрытый лист больше не будет скрыт. Затем к нему легко получить доступ с помощью объекта Selection или метода Select. Когда позже вы будете готовы снова скрыть рабочий лист (когда вы закончите обработку), используйте эту строку кода:
Sheets («Мой скрытый лист»). Visible = False
Конечно, отображение и скрытие рабочих листов может вызвать частое мигание на экране, поскольку Excel пытается обновить отображение на экране на основе команд, выполняемых в вашем макросе. Если вы хотите избежать этого, используйте следующую строку кода в начале макроса:
Application.ScreenUpdating = False
При отключенном обновлении экрана в Таким образом, никто никогда не узнает, что вы открыли лист, а затем снова скрыли его. Однако убедитесь, что перед завершением макроса вы установили для свойства ScreenUpdating значение True.
Помните также, что объект Selection (и метод Select) – не единственные способы доступа Информация. Если вместо этого вы полагаетесь на работу с диапазонами (с использованием метода Range или определения объекта с помощью метода Range), вы можете легко получить доступ к информации на скрытом листе без необходимости делать ее видимой.
Источник: