Seguridad a una macro

16/04/2004 - 07:38 por Carlos Gallego | Informe spam
Hola,

Quisiera saber si hay una forma de proteger solo una
macro en excel, ya que es un archivo que varias personas
debemos manipular en las hojas de calculo pero la macro
solo la debo manejar y ejecutar yo.

Muchas gracias por sus respuestas.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
16/04/2004 - 07:49 | Informe spam
hola, Carlos !

Mostrar la cita
si se trata de UNA SOLA macro [en todo el libro] y SOLO tu la habras de ejecutar...
1.- asignale una contraseña al proyecto de macros [vba]
2.- 'declara' el procedimiento [sub o funcion] como 'Private' =>Private Sub MiMacro()< [o usa la instruccion 'Option Private Modulo' en la seccion de declaraciones del modulo]
=> de esta forma, la macro NO 'se muestra' en la interfase de usuarios < obviamente... SI se puede 'ejecutar' => herramientas/macro/macros... o... {Alt}+{F8} < [si introduces EXACTAMENTE el 'nombre']

si tu requerimiento es 'diferente'... ¿comentas?
saludos,
hector.
#2 Carlos Gallego
16/04/2004 - 08:01 | Informe spam
Muchas gracias por la pronta respuesta Hector,

El inconveniente es que nadie aparte de mi debe siquiera
poder ejecutar la macro.

Gracias


Mostrar la cita
las hojas de calculo
Mostrar la cita
tu la habras de ejecutar...
Mostrar la cita
como 'Private' =>Private Sub MiMacro()<> [o usa la instruccion 'Option Private Modulo' en la
seccion de declaraciones del modulo]
Mostrar la cita
interfase de usuarios <> obviamente... SI se puede 'ejecutar' =>
herramientas/macro/macros... o... {Alt}+{F8} <> [si introduces EXACTAMENTE el 'nombre']
Mostrar la cita
#3 Héctor Miguel
16/04/2004 - 08:54 | Informe spam
hola, Carlos !

El inconveniente es que nadie aparte de mi debe siquiera poder ejecutar la macro.

==> y... ¿que pasa si...?
la 'pimera' instruccion de 'la macro' =>solicita una clave de 'autorizacion'<= [p.e.]

Private Sub MiMacro()
If InputBox("Clave AUTORIZADA, por favor...") <> "kl0Actײ÷xyz" Then Exit Sub
[... aqui las instrucciones si la clave se introduce =>EXACTAMENTE A LA 'ESPERADA'<= ...]
End Sub

como podras 'ver' en la clave puedes 'solicitar' CUALQUIER caracter 'extraño' que DEBE coincidir :))

saludos,
hector.
Ads by Google
Search Busqueda sugerida