mostrar todas las hojas ocultas de un libro de Excel

Me hicieron una consulta bastante interesante y levantaré un post al respecto: "tengo un libro cualquiera, con algunas hojas 'invisibles'... ¿como hago para mostrarlas y poder ver su contenido?". Este lector y amigo ha tenido mucha suerte en que, generalmente, debo programar en entornos muy restringidos, lo cual me volvió un poco "práctico" sobre estos asuntos de andar averiguando como ver cosas que otros ocultaron.

El objeto Worksheet (o Sheet para los menos puristas) tiene muchas y muy interesantes opciones de "manejo", es decir, de propiedades, métodos y eventos. Una de las propiedades es "Visible" (visibilidad), la cual puede contener tres valores: Visible, Hidden (oculta) y VeryHidden (muy oculta, verdaderamente oculta).

La primera es sencilla: podemos ver la hoja; la segunda también es bastante fácil de comprender: está oculta y no nos resulta posible trabajar sobre ella. Dato sobre este valor: si vamos a la pestaña de cualquier hoja de cálculos, presionamos sobre la etiqueta con el botón derecho del mouse y seleccionamos "Mostrar", podremos hacer visible a la hoja oculta. El tercer valor ("VeryHidden"), mantiene a nuestra hoja oculta, con la ventaja de que el usuario no podrá hacerla visible a través del método citado anteriormente: solo es posible volverla visible si accedemos al editor de visual basic o bien ejecutamos esa orden a traves del código de programación. ¿Es una ventaja realmente? Yo creería que sí, dado que podemos tener a nuestros datos totalmente ocultos y, si le colocamos una contraseña al proyecto de VBA, el usuario no podrá acceder a las hojas con su propiedad "Visible" en "VeryHidden". Es algo excelente para cubrir nuestros proyectos, variables, datos, configuraciones, etc, etc, etc.

Los invito a revisar el siguiente código, el cual luego podemos analizar y ampliar a través de clases particulares.

http://damianexcel.blogspot.com.ar/2013/09/mostrar-hojas-ocultas-en-un-libro-de.html

Temas