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?

Preguntas similare

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?
Respuesta Responder a este mensaje
#2 KL
29/03/2006 - 19:47 | Informe spam
Hola Javi,

Ademas de lo que comenta David, revisa el siguiente enlace que contiene unos consejos magistrales de Hector Miguel: http://www.sistemaslym.net/vba/excel/exarc1.html

En todo caso, ten en cuenta que la web esta llena de programas gratuitos y de pago que rompen la proteccion de Hoja, Libro y Proyecto VBA en cuestion de segundos. La unica que se resiste mas (segun la calidadad de la clave) es la proteccion de apertura del archivo.

Saludos,
KL


"Javi" wrote in message news:
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?
Respuesta Responder a este mensaje
#3 David
29/03/2006 - 22:17 | Informe spam
Respaldo lo dicho por KL: estos son unos "consejos magistrales"...

Cordialmente,


"KL" escribió:

Hola Javi,

Ademas de lo que comenta David, revisa el siguiente enlace que contiene unos consejos magistrales de Hector Miguel: http://www.sistemaslym.net/vba/excel/exarc1.html

En todo caso, ten en cuenta que la web esta llena de programas gratuitos y de pago que rompen la proteccion de Hoja, Libro y Proyecto VBA en cuestion de segundos. La unica que se resiste mas (segun la calidadad de la clave) es la proteccion de apertura del archivo.

Saludos,
KL


"Javi" wrote in message news:
> 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?

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida