Seguridad en macros

11/04/2006 - 18:43 por Javi | Informe spam
Buenas tardes.

Primero de todo agradecer la ayuda que me prestaron en un post anterior
con respecto a cómo se podía establecer cierta seguridad a un archivo excel
mediante código.

La pregunta que tengo hoy es relativa a ello, pero un poco más "externo".
Si el usuario tiene configurado la seguridad contra macros en algún otro
nivel distinto de bajo, las macros que tengo puestas pueden decir "misa" que
no se ejecutarán.

Así pues, como podría poner mediante código para que... en caso de que
tenga la seguridad distinta de baja, aparezca un mensaje para que lo cambie,
y se cierre el excel?.

Muchas gracias de antemano.

Javi

Preguntas similare

Leer las respuestas

#1 KL
11/04/2006 - 21:38 | Informe spam
Hola Javi,

Tal como tu dices no es posible [si es que te entendido bien ya que parece que hablas en "codigo"] porque si los macros estan deshabilitados no hay codijo VBA que se ejecute.

Hector Miguel ha escrito un articulo sobre la seguridad que entre otras cosas expone una tecnica de persuadir al usuario a que habilite los macros: http://www.sistemaslym.net/vba/excel/exarc1.html

Saludos,
KL

"Javi" wrote in message news:
Buenas tardes.

Primero de todo agradecer la ayuda que me prestaron en un post anterior
con respecto a cómo se podía establecer cierta seguridad a un archivo excel
mediante código.

La pregunta que tengo hoy es relativa a ello, pero un poco más "externo".
Si el usuario tiene configurado la seguridad contra macros en algún otro
nivel distinto de bajo, las macros que tengo puestas pueden decir "misa" que
no se ejecutarán.

Así pues, como podría poner mediante código para que... en caso de que
tenga la seguridad distinta de baja, aparezca un mensaje para que lo cambie,
y se cierre el excel?.

Muchas gracias de antemano.

Javi
Respuesta Responder a este mensaje
#2 AnSanVal
14/04/2006 - 12:45 | Informe spam
Yo he hecho algo parecido a eso (naturalmente los usuarios con unos ciertos
conocimientos pueden saltárselo):
a).- He protegido el código (para que no puedan entrar a él sin contraseña),
es necesario activar la casilla "Bloquear proyecto para visualización".
b).- En el evento Workbook_BeforeClose muestro una hoja (que estaba oculta)
con el mensaje "es necesario abrir el libro con ejecución de macros" o algo
similar, y declaro xlSheetVeryHidden (2), todas las demás.
c).- En el evento Workbook_Open, hago la operación inversa, de tal manera
que si abren con ejecución de macros se muestran todas las hojas y se oculta
la hoja con el mensaje de advertencia.
Lo que queda es guardas los cambios (para guardar es necesario que el código
esté desprotegido).
Al menos con los usuarios "normalitos" funciona.

Un saludo desde Tenerife (España).
*********************************
"Javi" escribió en el mensaje
news:
Buenas tardes.

Primero de todo agradecer la ayuda que me prestaron en un post anterior
con respecto a cómo se podía establecer cierta seguridad a un archivo
excel
mediante código.

La pregunta que tengo hoy es relativa a ello, pero un poco más
"externo".
Si el usuario tiene configurado la seguridad contra macros en algún otro
nivel distinto de bajo, las macros que tengo puestas pueden decir "misa"
que
no se ejecutarán.

Así pues, como podría poner mediante código para que... en caso de que
tenga la seguridad distinta de baja, aparezca un mensaje para que lo
cambie,
y se cierre el excel?.

Muchas gracias de antemano.

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