Ejecución de macros en hojas de trabajo ocultas (Microsoft Excel)
Las macros se utilizan a menudo para procesar información dentro de un libro de trabajo. Su macro puede acceder a cualquier celda en el libro de trabajo, a menos que la hoja de trabajo que contiene la celda esté oculta. Cuando oculta una hoja de trabajo, incluso se oculta de las operaciones de macro normales.
El resultado de esto es que si desea ejecutar una macro y hacer que acceda a información en una hoja de trabajo oculta, primero debe «mostrar» la hoja de trabajo. Para hacer esto, usa la siguiente línea de código en su macro:
Sheets("My Hidden Sheet").Visible = True
Cuando se ejecuta esta línea, la hoja de trabajo llamada Mi hoja oculta ya no estará oculta. Entonces es fácilmente accesible mediante comandos de macro regulares. Cuando más tarde esté listo para ocultar la hoja de trabajo nuevamente (cuando haya terminado de procesar), use esta línea de código:
Sheets("My Hidden Sheet").Visible = False
Por supuesto, mostrar y luego ocultar las hojas de trabajo puede causar mucho parpadeo en la pantalla cuando Excel intenta actualizar su visualización de pantalla en función de los comandos ejecutados en su macro. Si desea evitar esto, utilice la siguiente línea de código al comienzo de su macro:
Application.ScreenUpdating = False
Con la actualización de pantalla desactivada de esta manera, nadie sabrá nunca que deshidrató una hoja de trabajo y luego la rehidrató. Sin embargo, asegúrese de que antes de finalizar la macro, vuelva a establecer la propiedad ScreenUpdating en True.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (9329) se aplica a Microsoft Excel 2007 y 2010. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:
link: / excel-Running_Macros_on_Hidden_Worksheets [Ejecutar macros en hojas de trabajo ocultas]
.