Макросы часто используются для обработки информации в книге. Ваш макрос может получить доступ к любым ячейкам в книге, если рабочий лист, содержащий ячейку, не скрыт. Когда вы скрываете рабочий лист, он даже скрывается от обычных макросов.

В результате, если вы хотите запустить макрос и получить доступ к информации на скрытом рабочем листе, вы должны сначала «показать» рабочий лист. Для этого в макросе используется следующая строка кода:

Sheets("My Hidden Sheet").Visible = True

Когда эта строка выполняется, рабочий лист с именем My Hidden Sheet больше не будет скрыт. Затем к нему легко получить доступ с помощью объекта Selection или метода Select. Когда позже вы будете готовы снова скрыть рабочий лист (когда вы закончите обработку), используйте эту строку кода:

Sheets("My Hidden Sheet").Visible = False

Конечно, отображение, а затем скрытие рабочих листов может вызвать частое мигание на экране, поскольку Excel пытается обновить отображение экрана на основе команд, выполняемых в вашем макросе. Если вы хотите избежать этого, используйте следующую строку кода в начале макроса:

Application.ScreenUpdating = False

Если обновление экрана отключено таким образом, никто никогда не узнает, что вы открыли лист, а затем снова скрыли его. Однако убедитесь, что перед завершением макроса вы установили для свойства ScreenUpdating значение True.

Помните также, что объект Selection (и метод Select) — не единственные способы доступа к информации. Если вместо этого вы полагаетесь на работу с диапазонами (с использованием метода Range или определения объекта с помощью метода Range), вы можете легко получить доступ к информации на скрытом листе без необходимости делать ее видимой.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (2548) относится к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Running_Macros_on_Hidden_Worksheets [Запуск макросов на скрытых листах].