macros en hoja protegida

13/06/2005 - 15:09 por christian K | Informe spam
Hago libro para ser usado por personas que no entienden excel.
1.- Cuando protejo una hoja no me deja ejecutar macros asignados a botones.
¿Como se resuelve el problema?
2.- ¿Como se ocultan los macros?
 

Leer las respuestas

#1 Héctor Miguel
14/06/2005 - 01:08 | Informe spam
hola, christian !

Hago libro para ser usado por personas que no entienden excel.
1.- Cuando protejo una hoja no me deja ejecutar macros asignados a botones. ¿Como se resuelve el problema?
2.- ¿Como se ocultan los macros?



1) si necesitas que la proteccion NO 'afecte' a tus macros ->SIN tener que [des/re]proteger la hoja<-
puedes usar la instruccion de 'solo interfase de usuario' [p.e.]
=> en excel 97 y 2000 NO necesitas 'repetir' el password <= es 'suficiente' con poner:
en el modulo de codigo del libro ==Private Sub Workbook_Open()
Worksheets("Hoja1").Protect UserInterfaceOnly:=True
End Sub
=> a partir de excel 2002 [xp] SI es requisito 'repetir' el password :-( < en el modulo de codigo del libro ==Private Sub Workbook_Open()
Worksheets("Hoja1").Protect _
PassWord:="la MISMA cOntRaSeÑa qUe lE pUsISte", _
UserInterfaceOnly:=True
End Sub
[practicamente] TODO lo que 'hagas por codigo'... pasara 'sin problemas?

2) para 'ocultar' los procedimientos [sub o function] de los modulos de codigo
[es decir... que no los pueda utilizar el usuario desde el cuadro de las macros]...
a) pon en la seccion de declaraciones de [todos] los modulos la instruccion... Option Private Module
b) 'declara' como privado [todo] procedimiento [sub o function] en [todos] los modulos
[p.e. Private Sub Macro_1(]

saludos,
hector.

Preguntas similares