Permitir macros sin intervencion en otros libros

3 envíos / 0 nuevos
Último envío
cesar.ivan
Imagen de cesar.ivan
Offline
última acción: Hace 7 años 5 meses
Nivel 1 - 200 puntos
alta: 07/06/2014 - 21:47
Puntos: 260
Permitir macros sin intervencion en otros libros

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

AdjuntoTamaño
Image icon capture.gif24.39 KB
pacomegia
Imagen de pacomegia
Offline
última acción: Hace 2 días 1 hora
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11035
la seguridad no se puede basar en macros

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.

cesar.ivan
Imagen de cesar.ivan
Offline
última acción: Hace 7 años 5 meses
Nivel 1 - 200 puntos
alta: 07/06/2014 - 21:47
Puntos: 260
Gracias por tus comentarios

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