Con el tiempo, la parte de la base de datos de Access que almacena el código VBA de tus módulos puede estar almacenado de forma incorrecta y en algunos casos generar extraños e inexplicables errores.

Al mismo tiempo que compilas y ejecutas el código VBA quedan residentes antiguos estados que ya no serán necesarios en el futuro. Con frecuencia las operaciones de Reparación y Compactación de una base de datos Access no libera el espacio ocupado por el código antiguo.

Para solucionar este problema usaremos el comando de linea “decompile” que indica a Access que debe descartar todo el código compilado previamente, sólo permanecerá el código fuente.

Para decompilar una base de datos Access debemos seguir los siguientes pasos:

1) Cerrar todas las aplicaciones Access.

2) En la linea de comando, teclear “msaccess.exe /decompile”

3) Access se abrirá. Abrir la base de datos que deseamos limpiar. Dependiendo de la versión de Access puede aparecer un mensaje sobre el código VBA, sí aparece simplemente ignorarlo.

4) Abrir cualquier modulo. En el menú “Depuración” seleccionar la opción de “compilar …

5) Guardar los cambios.

6) Cerrar la base de datos y el programa Access.

7) Abrir Access de la forma normal (sin usar el comando de línea) y realizar una reparación y compactación de la base de datos.

El tamaño de la base de datos se habrá reducido y los extraños errores deberían haber desaparecido 🙂

Be Sociable, Share!