Ocultar (o mostrar) una hoja de trabajo de VBA - Ejemplos de código de VBA

Este tutorial le enseñará cómo ocultar y mostrar hojas de trabajo con VBA.

Ocultar hoja en VBA

Para ocultar una hoja en VBA, use la propiedad Visible de la hoja de trabajo.

Establezca la propiedad Visible en FALSE:

1 Hojas de trabajo ("Hoja1"). Visible = Falso

o establezca la propiedad Visible en xlSheetHidden:

1 Hojas de trabajo ("Hoja1"). Visible = xlSheetHidden

Esto es lo mismo que si el usuario hiciera clic con el botón derecho en la pestaña de la hoja de trabajo y seleccionara "ocultar".

Mostrar hoja

Para mostrar una hoja en VBA, use la propiedad Visible de la hoja de trabajo:

1 Hojas de trabajo ("Hoja1"). Visible = Verdadero

o

1 Hojas de trabajo ("Hoja1"). Visible = xlSheetVisible

Las hojas ocultas se pueden ver haciendo clic con el botón derecho en el área de la pestaña Hoja de trabajo:

Sábanas muy ocultas

La propiedad Sheet Visible tiene una tercera opción: xlSheetVeryHidden:

1 Hojas de trabajo ("Hoja1"). Visible = xlSheetVeryHidden

Las hojas muy ocultas se ocultan al hacer clic con el botón derecho en el área de la pestaña Hoja de trabajo:

Este código evitará que el usuario de la hoja de cálculo vea la pestaña Hoja de trabajo en la parte inferior de la pantalla. También oculta la hoja de trabajo al usuario cuando hace clic con el botón derecho en las pestañas de la parte inferior. La única forma de ver que la hoja de trabajo existe (o mostrar la hoja de trabajo) es abriendo el Editor de Visual Basic.

Mostrar hojas muy ocultas

Las hojas de trabajo muy ocultas se hacen visibles al igual que las hojas de trabajo ocultas normales:

1 Hojas de trabajo ("Hoja1"). Visible = Verdadero

o

1 Hojas de trabajo ("Hoja1"). Visible = xlSheetVisible

Ocultar / mostrar hojas en el editor de VBA

También puede alternar la propiedad Hoja de trabajo visible dentro del Editor de VBA:

Ocultar todas las pestañas de la hoja de trabajo

También es posible que desee ocultar el área de la pestaña Hoja de trabajo por completo para evitar que el usuario navegue a diferentes hojas de trabajo. Obtenga más información sobre cómo ocultar las pestañas de la hoja de trabajo.

Ocultar / mostrar hojas en un libro protegido

Su libro de trabajo debe estar desprotegido antes de que pueda ocultar o mostrar las hojas de trabajo. Para desproteger la estructura de su libro de trabajo, use el siguiente código:

1 ActiveWorkbook.Unprotect

Si la estructura de su libro de trabajo está protegida con contraseña, debe hacer esto en su lugar:

1 ThisWorkbook.Desproteger "contraseña"

Mostrar todas las hojas

Este procedimiento mostrará todas las hojas de trabajo en un libro de trabajo, usando un For Each Loop:

12345678 Sub Unhide_All_Sheets ()Dim ws como hoja de trabajoActiveWorkbook.UnprotectPara cada ws en hojas de trabajows.Visible = xlSheetVisiblepróximoEnd Sub

Observe que primero desprotegemos el libro de trabajo, por si acaso estaba protegido con contraseña.

wave wave wave wave wave