6 formas de hacer que las hojas de Excel estén muy ocultas (invisibles)

Esta semana, mientras trabajaba en un proyecto, quería ocultar una hoja de cálculo en Excel. Sin embargo, no quería que los usuarios lo mostraran o siquiera supieran que estaba allí. Quería que las hojas de Excel estuvieran muy ocultas (es decir, invisibles para otros usuarios).

Estoy seguro de que muchos usuarios saben cómo ocultar una hoja. Sin embargo, la mayoría desconoce la capacidad de hacer que una hoja quede muy oculta, lo que la hace invisible.

Esta publicación analiza las diferencias entre ocultas y muy ocultas y 6 formas de hacer hojas muy ocultas.

Tabla de contenido
  • ¿Qué es una hoja de trabajo muy oculta?
  • Diferencia entre hojas escondidas y muy escondidas
  • Cómo hacer que las hojas de Excel estén muy ocultas
    • ¿Tienes habilitada la pestaña Desarrollador?
    • Propiedades de la hoja de trabajo
    • Propiedades de VBA
    • Ejecute una macro VBA
    • Guiones de oficina
    • Ocultar todas las pestañas de la hoja
    • Cambiar la estructura del archivo
  • ¿Las sábanas ocultas son completamente invisibles?
  • Conclusión
Índice
  1. ¿Qué es una hoja de trabajo muy oculta?
  2. Diferencia entre hojas escondidas y muy escondidas
  3. Cómo hacer que las hojas de Excel estén muy ocultas
    1. ¿Tienes habilitada la pestaña Desarrollador?
    2. Propiedades de la hoja de trabajo
    3. Propiedades de VBA
    4. Ejecute una macro VBA
    5. Guiones de oficina
    6. Ocultar todas las pestañas de la hoja
    7. Cambiar la estructura del archivo
  4. ¿Las sábanas ocultas son completamente invisibles?
  5. Conclusión

¿Qué es una hoja de trabajo muy oculta?

¿Alguna vez has usado un libro de trabajo donde una fórmula hace referencia a una hoja que simplemente no puedes encontrar? La hoja no es una pestaña en la parte inferior y no está en la lista de hojas ocultas. ¿Dónde podría estar?

Mire la captura de pantalla a continuación. No puedes ver la Hoja 2 porque está muy oculta .

hacer hojas de excel muy ocultas

Diferencia entre hojas escondidas y muy escondidas

Con razón o sin ella, las hojas de trabajo ocultas se utilizan habitualmente para:

  • Elimine el desorden de los libros : oculta las versiones anteriores y los trabajos que ya no son relevantes. (En mi opinión, es mejor mantenerlos visibles, para recordar eliminarlos más tarde. De lo contrario, el desorden se acumula en el fondo).
  • Ocultar los trabajos a los usuarios : los usuarios no necesitan ver los trabajos para poder utilizar una hoja de cálculo. Esconderse es una excelente manera de centrar la atención en lo que se requiere.
  • Proporciona protección básica : evita que los usuarios cambien accidentalmente elementos que podrían dañar la hoja de cálculo.

Ocultar una hoja está disponible en la interfaz de usuario estándar. Hay muchas opciones para ocultar una hoja:

  • De la cinta:
    • Haga clic en Ver Ocultar
    • Haga clic en Inicio Formato Ocultar Mostrar Ocultar hoja
  • Haga clic derecho en la pestaña de la hoja y seleccione Ocultar en el menú

Dado que muchos usuarios conocen las hojas ocultas, pueden mostrarlas con la misma facilidad.

  • En la cinta, haga clic en Inicio Formato Ocultar Mostrar Mostrar hojas...
  • Haga clic derecho en una hoja visible y seleccione Mostrar en el menú

En el cuadro de diálogo Mostrar, seleccione la hoja y haga clic en Aceptar .

Mostrar cuadro de diálogo

Nota: En Excel 365 y Excel 2021 y posteriores, podemos mostrar varias hojas; antes de eso, debía realizarse para cada hoja individualmente.

Las láminas muy ocultas se pueden utilizar para el mismo fin que las ocultas. Pero lo especial de las hojas muy ocultas es que no aparecen en la lista Mostrar. Entonces, por ejemplo, en la captura de pantalla al principio, podíamos ver una fórmula usando la Hoja2, pero esa hoja no se encontraba por ningún lado; estaba muy escondido.

Bien, echemos un vistazo a 6 formas de hacer que las hojas de Excel estén muy ocultas.

Cómo hacer que las hojas de Excel estén muy ocultas

En esta sección, proporcionamos 6 formas de hacer que las hojas de trabajo estén muy ocultas. Estamos analizando opciones para Excel Desktop y Excel Online,

¿Tienes habilitada la pestaña Desarrollador?

Los primeros tres métodos requieren que la pestaña Desarrollador esté habilitada. Para hacer esto:

  1. Haga clic derecho en una sección de la cinta vacía y seleccione Personalizar la cinta… en el menú.
  2. Se abre el cuadro de diálogo Opciones de Excel.
  3. Asegúrese de que la opción Desarrollador esté marcada y luego haga clic en Aceptar .

Habilitar cinta de desarrollador

Ahora debería tener la pestaña Desarrollador visible en la cinta.

Propiedades de la hoja de trabajo

El primer método para ocultar las hojas de trabajo utiliza el cuadro de diálogo Propiedades de control.

  1. Desde la cinta, haga clic en Propiedades del desarrollador
  2. Se abre el cuadro de diálogo Propiedades. Cambie la configuración Visible de -1 – xlSheetVisible a 2 – xlSheetVeryHidden
  3. El cambio se aplica instantáneamente y el libro desaparece.

Control de propiedades para ocultar muy una hoja de trabajo

Pruébalo. Notará que la hoja de trabajo no aparece en la lista para mostrar.

Este método solo se puede aplicar a la hoja activa y debe usarse hoja por hoja.

Ahora la hoja de trabajo está oculta y no podemos activarla. Por lo tanto, no podemos utilizar este método para que la hoja de trabajo vuelva a ser visible. Para eso, podemos usar otro método.

Propiedades de VBA

El segundo método es similar al primero, pero utiliza una interfaz alternativa. La buena noticia es que podemos utilizar este método para volver a hacer visibles las hojas de trabajo muy ocultas.

Para esto, necesitamos abrir el Editor de Visual Basic.

  1. Haga clic en Desarrollador Visual Basic (o presione Alt + F11 )
  2. Se abre el editor de Visual Basic
  3. Si la ventana Propiedades en la parte inferior izquierda no está abierta, haga clic en Ver propiedades en el menú VBA
  4. En la ventana del Proyecto , seleccione la hoja que desea ocultar.
  5. Luego, en la ventana Propiedades , cambie la propiedad visible de -1 – xlSheetVisible a 2 – xlSheetVeryHidden

Cambie las propiedades en el editor VBA para que la hoja esté muy oculta

Para que una hoja de trabajo vuelva a ser visible, cambie la configuración a -1 – xlSheetVisible .

Ejecute una macro VBA

Los métodos anteriores eran todos manuales. Entonces, pasemos ahora a ver métodos más automatizados.

Los siguientes son ejemplos de códigos VBA para hacer que las hojas estén muy ocultas (y hacerlas visibles nuevamente). No entraremos en detalles sobre cómo utilizar el código VBA. Si utiliza estos métodos, supongo que ya sabe cómo ejecutar macros.

Ocultar mucho la hoja de trabajo activa.

El siguiente código oculta la hoja de trabajo activa del libro de trabajo activo.

Sub activeWorksheetVeryHide()'Very hide the active worksheetActiveSheet.Visible = xlSheetVeryHiddenEnd Sub

Las hojas de trabajo muy ocultas no pueden estar activas; Consulte otros métodos a continuación para que la hoja de trabajo vuelva a ser visible.

Muy ocultar una hoja de trabajo con nombre

El siguiente código hace visible la Hoja 1 del libro que contiene el código VBA.

Sub namedWorksheetVeryHide()'Very hide a named worksheet in the workbookThisWorkbook.Sheets("Sheet1").Visible = xlSheetVeryHiddenEnd Sub

Habiendo ocultado mucho la hoja de trabajo, para hacerla visible nuevamente, use el siguiente código.

Sub namedWorksheetVisible()'Make the named worksheet in the workbook visibleThisWorkbook.Sheets("Sheet1").Visible = xlSheetVisibleEnd Sub

Ocultar todas las hojas de trabajo seleccionadas

El siguiente código hace que las hojas de trabajo seleccionadas en el libro activo estén muy ocultas.

Sub allSelectedWorksheetsVeryHide()'Create variable to hold worksheetsDim ws As Worksheet'Loop through each selected worksheetFor Each ws In ActiveWindow.SelectedSheets    'Very hide the worksheets    ws.Visible = xlSheetVeryHiddenNext wsEnd Sub

Una vez que las hojas de trabajo están ocultas, ya no están seleccionadas. Por lo tanto, consulte los métodos siguientes para volver a hacer visibles varias hojas de trabajo.

Muy ocultar una lista de hojas de trabajo

Para ocultar varias hojas de trabajo con nombres, utilice el siguiente código. Este código ocultará la Hoja1 y la Hoja2 en el libro de trabajo que contiene el código VBA.

Sub namedWorksheetsVeryHide()Dim sheetList As VariantDim i As Integer'Get the list of sheet names to very hidesheetList = "Sheet1|Sheet2"'Split the list into an arraysheetList = Split(sheetList, "|")'Loop through each item in the arrayFor i = LBound(sheetList) To UBound(sheetList)    'Very hide a named worksheet in the workbook    ThisWorkbook.Sheets(sheetList(i)).Visible = xlSheetVeryHiddenNext iEnd Sub

Ocultar todas las hojas de trabajo excepto la hoja activa

No es posible ocultar todas las hojas de cálculo, ya que Excel requiere al menos una hoja visible. El siguiente código oculta todo excepto la hoja activa.

Sub allExceptActiveWorksheetVeryHide()Dim activeWs As WorksheetDim ws As Worksheet'Declare the active worksheetSet activeWs = ActiveSheet'Loop through each worksheet in the active workbookFor Each ws In ActiveWorkbook.Worksheets    'Check if the worksheet is the active worksheet    If ws.Name  activeWs.Name Then                'Hide the worksheet        ws.Visible = xlSheetVeryHidden        End IfNext wsEnd Sub

Hacer visibles todas las hojas de trabajo muy ocultas

Este código final hará que todas las hojas de trabajo muy ocultas vuelvan a ser visibles.

Sub allVeryHiddenWorksheetsVisible()'Create variable to hold worksheetsDim ws As Worksheet'Loop through each worksheetFor Each ws In ActiveWorkbook.Worksheets    'Check if the worksheet is alrady very hidden    If ws.Visible = xlSheetVeryHidden Then            'Very hide the worksheets        ws.Visible = xlSheetVisible        End IfNext wsEnd Sub

Para obtener más ejemplos de código VBA para trabajar con hojas de trabajo, consulte esta publicación: https://exceloffthegrid.com/worksheet-properties-actions/

Guiones de oficina

Excel Online no admite macros VBA; en cambio, tiene su propio lenguaje de automatización llamado Office Scripts. Si está utilizando este método, supongo que ya sabe cómo ejecutar Office Scripts.

Ocultar mucho la hoja de trabajo activa.

El siguiente script oculta en gran medida la hoja de trabajo activa del libro de trabajo activo.

function main(workbook: ExcelScript.Workbook) {//Very hide the active worksheetworkbook.getActiveWorksheet().  setVisibility(ExcelScript.SheetVisibility.veryHidden)}

Dado que las hojas muy ocultas no pueden estar activas, consulte los ejemplos siguientes para hacer que una hoja de trabajo vuelva a ser visible.

Muy ocultar una hoja de trabajo con nombre

El siguiente código hace que la Hoja 1 del libro activo esté muy oculta.

function main(workbook: ExcelScript.Workbook) {//Very hide the named worksheetworkbook.getWorksheet("Sheet1").  setVisibility(ExcelScript.SheetVisibility.veryHidden)}

Utilice el siguiente código para que la Hoja1 vuelva a ser visible.

function main(workbook: ExcelScript.Workbook) {workbook.getWorksheet("Sheet1").  setVisibility(ExcelScript.SheetVisibility.visible)}

Muy ocultar una lista de hojas de trabajo

El siguiente ejemplo hace que la Hoja1 y la Hoja2 del libro activo estén muy ocultas.

function main(workbook: ExcelScript.Workbook) {//List of sheets to very hidelet sheetList = "Sheet1|Sheet2"//Convert sheetList to an Arraylet sheetArray = sheetList.split("|");//Loop through all items in the sheetListfor (let i = 0; i  sheetArray.length; i++) {  //Very hide the worksheet  workbook.getWorksheet(sheetArray[i]).    setVisibility(ExcelScript.SheetVisibility.veryHidden)}}

Ocultar todas las hojas de trabajo excepto la hoja activa

Excel debe tener al menos una hoja visible. Por lo tanto, el siguiente código oculta todo excepto la hoja activa.

function main(workbook: ExcelScript.Workbook) {//Get the active worksheetlet activeWs = workbook.getActiveWorksheet();//Loop through all worksheetsfor (let i = 0; i  workbook.getWorksheets().length; i++) {  //Check if worksheets is the activeworksheet  if (workbook.getWorksheets()[i].getName() != activeWs.getName() ) {    //Very hide the worksheet    workbook.getWorksheets()[i].      setVisibility(ExcelScript.SheetVisibility.veryHidden)  }}}

Hacer visibles todas las hojas de trabajo muy ocultas

El siguiente fragmento de código hace visibles todas las hojas de trabajo muy ocultas. No cambia el estado de ninguna hoja de trabajo oculta.

function main(workbook: ExcelScript.Workbook) {//Get an array of all the worksheetslet wsArray = workbook.getWorksheets();  //Loop through the array of worksheets  for (let i = 0; i  wsArray.length; i++) {    //Check if worksheets are very hidden    if (wsArray[i].getVisibility() == "VeryHidden") {      //Make worksheet visible      wsArray[i].setVisibility(ExcelScript.SheetVisibility.visible)    }}}

Para obtener más ejemplos de código de Office Script para hojas de trabajo, consulte esta publicación: https://exceloffthegrid.com/office-scripts-working-with-worksheets/

Ocultar todas las pestañas de la hoja

Hay una opción en el escritorio de Excel para ocultar las pestañas de las hojas de cálculo. Esta opción no cambia la visibilidad de las hojas de trabajo; todavía son visibles. Sin embargo, sin la capacidad de usar las pestañas, esto puede impedir que los usuarios sepan que existe una hoja (de hecho, el mismo resultado que hacerlas muy ocultas).

  1. Haga clic en Opciones de archivo en la cinta para abrir el cuadro de diálogo Opciones de Excel.
  2. En la sección Avanzado , desmarque la opción Mostrar pestañas de hoja .
  3. Haga clic en Aceptar para cerrar el cuadro de diálogo.

Opciones de Excel para ocultar todas las pestañas

Las pestañas de las hojas ya no son visibles en el escritorio de Excel.

El código VBA para alternar esta opción es:

Sub toggleSheetTabs()'Toggle worksheet tabs on/offActiveWindow.DisplayWorkbookTabs = Not ActiveWindow.DisplayWorkbookTabsEnd Sub

Nota: Excel Online no admite esta función. Las pestañas serán visibles si el libro se abre en Excel Online.

Cambiar la estructura del archivo

Este último método es una opción bastante específica. Pero nunca se sabe cuándo puede resultar útil. Vamos a descomprimir el libro de Excel y cambiar el código fuente.

Antes de intentar esto, haga una copia de seguridad del archivo de Excel, ya que cualquier error puede dañar el archivo.

  1. Cambie el nombre del libro de Excel para que la extensión del archivo sea .zip , en lugar de .xlsx
  2. Navegue hasta el archivo zip y busque el archivo llamado xlworkbook.xml
  3. Copie y pegue el archivo fuera de la carpeta zip.
  4. Abra el archivo usando un editor de texto como el Bloc de notas.
  5. Dentro del código, encontrará un código similar al siguiente
    Sheetname=”Sheet2″sheetId=”2″r:id=”rId2″/
    En ese código, podemos agregar la declaración para hacer una hoja muy oculta (consulte la sección en negrita abajo)
    nombre de hoja =”Hoja2″sheetId=”2″ estado =”muyHidden” r_id=”rId2″/
  6. Guarde el archivo con el código adicional. Luego, copie y pegue el archivo nuevamente en la carpeta zip xl .
  7. Acepta la opción de reemplazar el archivo.
  8. Cambie la extensión del archivo zip nuevamente a .xlsx.

Al abrir el libro, encontrará que la hoja ahora está muy oculta.

¿Las sábanas ocultas son completamente invisibles?

Una pregunta común al respecto es: ¿ Las hojas ocultas son completamente invisibles?

Con suerte, después de leer hasta aquí, se dará cuenta de que la respuesta es: No. Los métodos que se muestran arriba para hacer que las hojas sean visibles también están disponibles para otros usuarios. Sin embargo, la mayoría de los usuarios no conocen estas técnicas. Incluso si lo hacen, aún deben preocuparse lo suficiente como para buscar las sábanas escondidas.

Conclusión

Como hemos visto, existen muchas formas de hacer que las hojas de Excel sean invisibles (muy ocultas). Con un poco de conocimiento no es una tarea difícil.

Podemos usar la pestaña Desarrollador y el Editor de Visual Basic para aplicar la configuración manualmente. Pero si esta es una acción que realiza con regularidad, es posible que prefiera las opciones automatizadas que utilizan VBA y Office Scripts.

¿Nos hemos perdido algún método? Por favor, háganos saber en los comentarios.


Este sitio utiliza cookies para una mejor experiencia - Mas información