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 pensamientos sobre “VBA: Crear copia de seguridad al cerrar access

  1. 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?

  2. 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.

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

  4. 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. 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

  6. 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.

Deja un comentario

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

*