damianomarsilva Colaborador
Registrado: 20 Ago 2007 Mensajes: 31 Ubicación: Rosario - Argentina
|
Publicado: Mar 16 Dic, 2008 00:08 am
Título del mensaje: ocultar hojas mediante macros |
|
|
desde el menú "formato/hoja/ocultar", tenemos la posibilidad de hacer "invisible" una hoja a los usuarios de nuestras macros. el código vba para realizar esta acción de forma automática es:
| Código: | sheets("la_hoja_que_sea").visible=false
|
el problema con esto es que el usuario puede ir a "formato/hoja/mostrar" y nos arruina la fiesta, ya que tiene la posibilidad de visualizar la hoja que nosotros, por "equis" causa, deseamos ocultar.
para complicarles un poco la vida a esta gente que siempre anda husmeando código ajeno, podemos utilizar el siguiente código:
| Código: | | sheets("la_hoja_que_sea").visible=xlVeryHidden |
este veryhidden (muy oculta) hace que no sea posible visualizar la hoja desde el menú formato.
tengan en cuenta que si utilizan veryhidden deberán hacer lo siguiente para ver nuevamente la hoja:
a)cambiar la propiedad visible de la hoja desde la ventana de propiedades en vba
b)ejecutar el siguiente código:
| Código: | sheets("la_hoja_que_sea").visible=true
|
si a este ocultamiento le agregamos una contraseña a nuestro proyecto en vba, será practicamente imposible que el usuario promedio de excel algún día tenga acceso a nuestro código.
suerte.
salu2.xls |
|
|
|