Evitar ejecutar un libro

16/05/2004 - 18:51 por Völkl | Informe spam
Mi pregunta es la siguiente, ¿ es posible con una macro evitar que un libro
no se ejecute desde una fecha, por ejemplo 01-06-2004? en caso afirmativo
agradecería me indicarais como. Gracias.

Saludos. Völkl.

La inteligencia consiste no sólo en el conocimiento, sino también en la
destreza de aplicar los conocimientos en la práctica.

Para contestarme o enviarme un e- mail sustituye la información de para o
replay, por wolkl arroba hotmail punto com
 

Leer las respuestas

#1 Henry Sanchez
16/05/2004 - 19:27 | Informe spam
Hola Volkl,

Si cuando dices evitar que un libro se ejecute, te
reieres a si puede se abierto, te dire que no creo que
sea posible, pero puedes hacer que la apertura del libro
sea mas dificil, de forma que se requiera un poco mas de
conocimientos para abrirlo:
1. Puedes usar las siguientes instrucciones dentro del
procedimiento de evento Open del libro de trabajo:
Sub Workbook_open()
If Date>MiFecha Then
Application.DisplayAlerts=False
Thisworkbook.Close
End If
End Sub

De esta manera el libro se cierra automaticamente cuando
se llega a una fecha determinada (Mi Fecha), claro que
bastaria con deshabilitar las macros para que esta
seguridad deje de funcionar y/o retroceder la fecha del
computador.

2. Podrias probar haciendo que las principales hojas de
trabajo del libro permanezcan ocultas (Propiedad
visible=xlVeryHidden) y mostrarlas solo al momento de
abrir el libro de trabajo, previa verificacion de la
fecha:
Sub Workbook_Open()
if MiFecha<Date then
Worksheets("Mi hoja").Visible=True
End If
End Sub

Sub Workbook_Close()
Worksheet("Mi hoja").Visible=xlveryhidden
End Sub

Aca solo bastaria un usuario que utilice la instruccion
Worksheet("Mi hoja").Visible=True dentro de la ventana
inmediato.

Sin embargo, por experiencia he podido comprobar que mas
del 95% de los usuarios de excel no tienen la mas minima
idea de lo que es VBA, por lo cual estas medidas de
seguridad son efectivas en mas de un 95 %.

Cuando he tenido que evitar que usuarios no autorizados
usen algunas de mis aplicaciones de Excel, uso el primero
de los dos metodos que te explique y coloco instrcciones
fundamentales para el buen funcionamiento de la
aplicacion dentro del procedimiento de evento Open del
libro de trabajo (la creacion de las barras de
herramientas por ejemplo), de esta manera, si el usuario
abre el libro de trabajo sin el uso de macros, no es
mucho lo que puede hacer.

Saludos,

Henry

Mi pregunta es la siguiente, ¿ es posible con una macro


evitar que un libro
no se ejecute desde una fecha, por ejemplo 01-06-2004?


en caso afirmativo
agradecería me indicarais como. Gracias.

Saludos. Völkl.

La inteligencia consiste no sólo en el conocimiento,


sino también en la
destreza de aplicar los conocimientos en la práctica.

Para contestarme o enviarme un e- mail sustituye la


información de para o
replay, por wolkl arroba hotmail punto com


.

Preguntas similares