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

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

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

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

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

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

Application.ScreenUpdating = False

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

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

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

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

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

Этот совет (9329) относится к Microsoft Excel 2007 и 2010. Вы можете найти версию этого совета для более старого интерфейса меню Excel здесь:

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