Tabla de contenido
Este tutorial aclara la diferencia entre hojas ocultas y muy ocultas, explica cómo hacer que una hoja de cálculo esté muy oculta y cómo ver hojas muy ocultas en Excel.
¿Está exasperado porque no puede encontrar la hoja de cálculo a la que hace referencia una de sus fórmulas? La hoja no aparece entre otras pestañas en la parte inferior de su libro de trabajo, ni tampoco aparece en la pestaña Desocultar ¿Dónde diablos puede estar esa hoja? Sencillamente, está muy escondida.
¿Qué es una hoja de cálculo muy oculta en Excel?
Como todo el mundo sabe, una hoja de Excel puede estar visible u oculta. De hecho, existen dos niveles de ocultación de hojas de cálculo: oculto y muy oculto .
Desocultar una hoja que estaba oculta normalmente es muy fácil. Todo lo que tiene que hacer es hacer clic con el botón derecho en cualquier hoja de cálculo visible, hacer clic en Desocultar y seleccione la hoja que desea ver. Las hojas muy ocultas son harina de otro costal. Si el libro de trabajo contiene sólo hojas muy ocultas, ni siquiera podrá abrir el archivo Desocultar porque el Desocultar Si el libro de trabajo contiene hojas ocultas y muy ocultas, el comando Desocultar diálogo estará disponible, pero las hojas muy ocultas no aparecerán allí.
Técnicamente, ¿cómo distingue Excel entre hojas de cálculo ocultas y muy ocultas? Mediante la función Visible de la hoja, que puede tener uno de estos valores:
- xlSheetVisible (o TRUE) - la hoja es visible
- xlSheetHidden (o FALSE) - la hoja está oculta
- xlSheetVeryHidden - la hoja está muy escondida
Aunque cualquiera puede alternar entre VERDADERO (visible) y FALSO (oculto) utilizando la función de Excel Desocultar o Ocultar los comandos xlVeryHidden sólo puede establecerse desde el Editor de Visual Basic.
Desde la perspectiva del usuario, ¿cuál es la diferencia entre hojas ocultas y muy ocultas? Es simplemente ésta: una hoja muy oculta no puede hacerse visible a través de la interfaz de usuario de Excel, la única forma de desocultarla es con VBA. Por lo tanto, si desea hacer que algunas de sus hojas de cálculo sean mucho más difíciles de desocultar por otros (por ejemplo, las que contienen información sensible o fórmulas intermedias), aplique esto más arribanivel de ocultación de las hojas y hacerlas muy ocultas.
Cómo hacer que las hojas de cálculo de Excel estén muy ocultas
Como ya se ha mencionado, la única forma de hacer que una hoja esté muy oculta es utilizando el Editor de Visual Basic. Dependiendo de cuántas hojas desee ocultar, puede proceder con uno de los siguientes métodos.
Hacer que una hoja de cálculo esté muy oculta cambiando su propiedad Visible
Si desea ocultar completamente sólo una o dos hojas, puede cambiar la opción Visible de cada hoja manualmente. He aquí cómo:
- Pulse Alt + F11 o haga clic en el botón Visual Basic en el botón Desarrollador Esto abrirá el Editor de Visual Basic con la ventana del Explorador de Proyectos en el panel superior izquierdo mostrando un árbol de todos los libros de trabajo abiertos y sus hojas.
- Pulse F4 o haga clic en Ver > Propiedades Esto obligará al Propiedades para que aparezca justo debajo del Explorador de proyectos (véase la captura de pantalla siguiente). Si la ventana Propiedades ya está ahí, sáltese este paso :)
- En la ventana del Explorador de proyectos, haga clic en la hoja de cálculo que desea hacer muy oculta para seleccionarla.
- En el Propiedades establezca el Visible propiedad a 2 - xlHojaMuyOculta .
¡Eso es! Tan pronto como el Visible la pestaña de la hoja correspondiente desaparecerá de la parte inferior de su libro de trabajo. Repita los pasos anteriores para otras hojas si es necesario y cierre la ventana del Editor de Visual Basic cuando haya terminado.
Hacer que la hoja de cálculo activa esté muy oculta con código VBA
Si tienes que ocultar hojas con regularidad y te molesta tener que hacerlo manualmente, puedes automatizar el trabajo con una sola línea de código. Aquí tienes la macro que hace que una hoja de cálculo activa quede muy oculta:
Sub HojaActivaMuyOculta() ActiveSheet.Visible = xlSheetVeryHidden End SubSi está escribiendo una macro para otros usuarios, es posible que desee tener en cuenta las situaciones en las que un libro de trabajo contiene sólo una hoja visible. Como recordará, no es posible ocultar absolutamente todas las hojas de trabajo de un archivo de Excel (tanto si las está ocultando como si las está ocultando mucho), al menos una hoja debe permanecer a la vista. Por lo tanto, para advertir a sus usuarios sobre esta limitación, envuelva la macro anterior en una macro de tipo En caso de error bloque como este:
Sub VeryHiddenActiveSheet() On Error GoTo ErrorHandler ActiveSheet.Visible = xlSheetVeryHidden Exit Sub ErrorHandler : MsgBox "Un libro de trabajo debe contener al menos una hoja de trabajo visible." , vbOKOnly, "Unable to Hide Worksheet" End SubOcultar varias hojas de cálculo con código VBA
En caso de que desee establecer todas las hojas seleccionadas para estar muy oculto, recorra una a una todas las hojas seleccionadas en un libro activo (ActiveWindow) y cambie sus Visible propiedad a xlSheetVeryHidden .
Sub VeryHiddenSelectedSheets() Dim wks As Worksheet On Error GoTo ErrorHandler For Each wks In ActiveWindow.SelectedSheets wks.Visible = xlSheetVeryHidden Next Exit Sub ErrorHandler : MsgBox "A workbook must contain at least one visible worksheet." , vbOKOnly, "Unable to Hide Worksheets" End SubCómo desocultar hojas muy ocultas en Excel
Ahora que ya sabes cómo ocultar completamente hojas en Excel, es hora de hablar de cómo puedes ver hojas muy ocultas.
Desocultar una hoja de cálculo muy oculta cambiando su propiedad Visible
Para poder volver a ver una hoja de cálculo muy oculta, basta con cambiar su Visible propiedad de nuevo a xlSheetVisible .
- Pulse Alt + F11 para abrir el Editor de Visual Basic.
- En el VBAProject seleccione la hoja de cálculo que desea desocultar.
- En el Propiedades establezca el Visible propiedad a -1 - xlSheetVisible .
¡Hecho!
Desocultar todas las hojas muy ocultas con VBA
Si tienes muchas hojas muy ocultas y quieres hacerlas visibles de nuevo, esta macro funcionará de maravilla:
Sub UnhideVeryHiddenSheets() Dim wks As Worksheet For Each wks In Worksheets If wks.Visible = xlSheetVeryHidden Then wks.Visible = xlSheetVisible Next End SubNota: Esta macro sólo desoculta hojas muy escondidas Si desea mostrar absolutamente todas las hojas ocultas, utilice el siguiente método.
Desocultar todas las hojas ocultas y muy ocultas a la vez
Para mostrar todas las hojas ocultas de un libro de trabajo activo de una sola vez, basta con establecer la opción Visible de cada hoja a TRUE o xlSheetVisible .
Sub UnhideAllSheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End SubCómo utilizar las macros de las Hojas Muy Ocultas
Para insertar cualquiera de las macros anteriores en su libro de Excel, realice estos pasos habituales:
- Abra el libro de trabajo en el que desea ocultar o desocultar hojas.
- Pulse Alt + F11 para abrir el Editor de Visual Basic.
- En el panel izquierdo, haga clic con el botón derecho del ratón en EsteLibroDeTrabajo y seleccione Inserte > Módulo del menú contextual.
- Pegue el código en la ventana Código.
- Pulse F5 para ejecutar la macro.
Para conservar la macro, asegúrese de guardar el archivo como un libro de Excel habilitado para macros (.xlsm). Para obtener instrucciones detalladas paso a paso, consulte Cómo insertar y ejecutar código VBA en Excel.
Alternativamente, puede descargar nuestro libro de trabajo de ejemplo con macros y ejecutar la macro deseada directamente desde ese libro de trabajo.
El libro de trabajo de ejemplo contiene las siguientes macros:
- VeryHiddenActiveSheet - hace que una hoja activa quede muy oculta.
- VeryHiddenSelectedSheets - hace que todas las hojas seleccionadas queden muy ocultas.
- DesocultarHojasMuyOcultas - desoculta todas las hojas muy ocultas de un libro de trabajo activo.
- DesocultarTodasLasHojas - muestra todas las hojas ocultas de un libro activo (ocultas normalmente y muy ocultas).
Para ejecutar las macros en su Excel, haga lo siguiente:
- Abra el libro de trabajo descargado y active las macros si se le solicita.
- Abra su propio libro de trabajo.
- En su libro de trabajo, pulse Alt + F8 , seleccione la macro que le interese y haga clic en Ejecutar .
Por ejemplo, así es como puede hacer que todas las hojas de cálculo seleccionadas queden muy ocultas:
Espero que este breve tutorial haya arrojado algo de luz sobre las hojas tan ocultas de Excel. Te doy las gracias por leer y ¡espero verte en nuestro blog la semana que viene!
Modelo de cuaderno de ejercicios para descargar
Macros de hojas muy ocultas (archivo .xlsm)