VBA: Crear copia de seguridad al cerrar access

Lo mejor de internet al alcance de un click

VBA: Crear copia de seguridad al cerrar access

A continuación voy a explicar como crear un procedimiento sencillo para que al cerrar una aplicación de access nos cree una copia. Los cual nos asegurar siempre tener una copia de seguridad por cada día.

Macro AutoExec
Hay que tener una macro llamada AutoExec. Al poner este nombre a una macro hace que siempre se ejecute al entrara en en la base de datos.

Formulario Vacio
Hay que crear un formulario vacío sin nada. Que lo utilizaremos de control para ejecutar la copia cuando cerremos el access.
Una vez creado debemos modificar la macro AutoExex para añadirle la acción de Abrir Formulario. Se elige el formulario que acabamos de crear y elegimos el modo de dialogo a oculto para que nunca se vea.

VBA para crear copia
Abrimos el formulario vacío y asignaremos el siguiente código al evento de cerrar formulario.

Para ver el código haga clic aquí.

De esta manera, cada vez se cierre el access se creara una copia de la bd. Con esto es cuestión de modificar al gusto de cada uno.

10 comentarios

  1. Alberto Garcia dice:

    No tienen que cambiar nada ya que aplica a la bd que tienen abierta. Lo unico tienen que tener un carpeta llamada Backup en la misma ruta que tienes el access abierto.

  2. Jose dice:

    Hola Alberto, gracias por responder.

    Me podrías decir qué parte de tu código debería sustituir con datos propios de mi BdD como pej el Nombre del Access y la ubicación donde se me hará la copia?

    Gracias por tu ayuda

  3. Alberto Garcia dice:

    Form_close es el evento de cerrar el formulario.

  4. Jose dice:

    Hola Alberto

    soy un poco nuevo en esto del access. En el código hay que sustituir algún comando con algún nombre? Por ejemplo, en Name pongo el nombre del Access?… es que al copiarlo tal cual, me sale un error en el que me dice:
    Se ha detectado un nombre ambiguo: Form_Close

    No hay que indicar una ruta donde debe copiarse?

  5. Juan Gomez dice:

    Excelente muchas gracias.

  6. Alberto Garcia dice:

    Eso es permisos de escritura en carpeta donde quieres realizar la copia.

  7. JAVIER dice:

    SOLO ME SACA UN RECUADRO QUE PONE SE HA PRODUCIDO EL ERROR ’70’ EN TIEMPO DE EJECUCION:
    PERMISO DENEGADO
    EN LA AYUDA ME PONE EL TEXTO QUE PUSE.
    GRACIAS.

  8. Alberto Garcia dice:

    Buenas Javier.
    Por lo que he podido encontrar, ese error parece de la instalación del paquete office.
    ¿Si comentas esa función no te saca error?

  9. Javier dice:

    Gracias de antemano soy un poco novato.

  10. Javier dice:

    No me funciona da Permiso denegado (error 70), Office Shared [vblr6.chm1000070]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.