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
¿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 .
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 .
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:
- Haga clic derecho en una sección de la cinta vacía y seleccione Personalizar la cinta… en el menú.
- Se abre el cuadro de diálogo Opciones de Excel.
- Asegúrese de que la opción Desarrollador esté marcada y luego haga clic en Aceptar .
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.
- Desde la cinta, haga clic en Propiedades del desarrollador
- Se abre el cuadro de diálogo Propiedades. Cambie la configuración Visible de -1 – xlSheetVisible a 2 – xlSheetVeryHidden
- El cambio se aplica instantáneamente y el libro desaparece.
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.
- Haga clic en Desarrollador Visual Basic (o presione Alt + F11 )
- Se abre el editor de Visual Basic
- Si la ventana Propiedades en la parte inferior izquierda no está abierta, haga clic en Ver propiedades en el menú VBA
- En la ventana del Proyecto , seleccione la hoja que desea ocultar.
- Luego, en la ventana Propiedades , cambie la propiedad visible de -1 – xlSheetVisible a 2 – xlSheetVeryHidden
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).
- Haga clic en Opciones de archivo en la cinta para abrir el cuadro de diálogo Opciones de Excel.
- En la sección Avanzado , desmarque la opción Mostrar pestañas de hoja .
- Haga clic en Aceptar para cerrar el cuadro de diálogo.
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.
- Cambie el nombre del libro de Excel para que la extensión del archivo sea .zip , en lugar de .xlsx
- Navegue hasta el archivo zip y busque el archivo llamado xlworkbook.xml
- Copie y pegue el archivo fuera de la carpeta zip.
- Abra el archivo usando un editor de texto como el Bloc de notas.
- 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″/ - Guarde el archivo con el código adicional. Luego, copie y pegue el archivo nuevamente en la carpeta zip xl .
- Acepta la opción de reemplazar el archivo.
- 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.
Deja una respuesta