Запуск макросов на скрытых листах (Microsoft Excel)
Макросы часто используются для обработки информации в книге. Ваш макрос может получить доступ к любым ячейкам в книге, если рабочий лист, содержащий ячейку, не скрыт. Когда вы скрываете рабочий лист, он даже скрывается от обычных макросов.
В результате, если вы хотите запустить макрос и получить доступ к информации на скрытом рабочем листе, вы должны сначала «показать» рабочий лист. Для этого в макросе используется следующая строка кода:
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 [Запуск макросов на скрытых рабочих листах]
.