puede que sea algo básico, pero...

29/03/2006 - 18:48 por Javi | Informe spam
Buenas tardes.

La pregunta que voy ha hacer pudiese resultar de novato, pero he de
hacerla igualmente: He creado un módulo, con un form-load, con el objetivo de
establecer un mínimo de seguridad, en cuanto a quién puede abrir mis archivos
excel y quien no.

Pero si tienes puesto seguridad alta, dicha macro no se ejecuta, y por
lo tanto, el usuario puede acceder al contenido del archivo sin mayores
problemas, ya que se deshabilita cualquier código que haya "detrás" del
archivo excel.

No quiero obligar al usuario a que cambie su seguridad para todos los
excel, pero al menos para los míos sí. O dicho de otro modo, que tenga la
seguridad que tenga el usuario como predeterminada, que mi form-load se
ejecute.

muchas gracias de antemano

javi

P.D.: hay alguna forma para ocultar el código al usuario?, es decir, que
aunque el usuario pueda acceder al excel porque está habilitado para ello, no
pueda acceder a modificar el código?
 

Leer las respuestas

#1 David
29/03/2006 - 19:23 | Informe spam
Desde VBA, puedes utilizar tu explorador de proyectos y la ventana de
propiedades para colocar la propiedad de las hojas de tu archivo en
XLVeryHidden, dejando solamente una con las instrucciones necesarias para
informar al usuario que ajuste el nivel de seguridad de su equipo en "Medio".
Luego tu UserForm, al captar una contraseña válida, podría hacer visibles
las hojas que correspondan.

Otra opción. Busca el archivo SelfCert.exe en tu equipo y adjunta una firma
digital a tu proyecto de macros. Cuando el usuario reciba el archivo, podrá
bajar el nivel de seguridad de su equipo a medio, declararte como fuente de
confianza y volver a subir el nivel de seguridad a "Alta" o a "Muy alta".
Los archivos que estén firmados por tu certificado virtual, activarán las
macros automáticamente.

Cordialmente,


"Javi" escribió:

Buenas tardes.

La pregunta que voy ha hacer pudiese resultar de novato, pero he de
hacerla igualmente: He creado un módulo, con un form-load, con el objetivo de
establecer un mínimo de seguridad, en cuanto a quién puede abrir mis archivos
excel y quien no.

Pero si tienes puesto seguridad alta, dicha macro no se ejecuta, y por
lo tanto, el usuario puede acceder al contenido del archivo sin mayores
problemas, ya que se deshabilita cualquier código que haya "detrás" del
archivo excel.

No quiero obligar al usuario a que cambie su seguridad para todos los
excel, pero al menos para los míos sí. O dicho de otro modo, que tenga la
seguridad que tenga el usuario como predeterminada, que mi form-load se
ejecute.

muchas gracias de antemano

javi

P.D.: hay alguna forma para ocultar el código al usuario?, es decir, que
aunque el usuario pueda acceder al excel porque está habilitado para ello, no
pueda acceder a modificar el código?

Preguntas similares